как обратиться к элементу словаря по ключу?

287
31 марта 2017, 21:43

как обратиться к элементу словаря по ключу, если ключ -

List<string>?

извиняюсь за неполное описание. мне нужно не просто получить значение, а увеличить его на 1.

Answer 1
  1. Просто по "индексу", с обработкой исключения KeyNotFoundException
try {
    Console.WriteLine("Значение = {0}.", dict[key]);
} catch (KeyNotFoundException) {
    Console.WriteLine("Ключ не найден.");
}
  1. Метод Dictionary<TKey, TValue>.TryGetValue (TKey, TValue)
    msdn: TryGetValue
if (dict.TryGetValue(key, out value)) {
    Console.WriteLine("Значение = {0}.", value);
} else {
    Console.WriteLine("Ключ не найден.");
}
  1. Проверить предварительно наличие ключа
    msdn: ContainsKey
if (dict.ContainsKey(key)) {
  Console.WriteLine("Значение = {0}.", dict[key]);
} else {
  Console.WriteLine("Ключ не найден.");
}
Answer 2

Воспользуйтесь методом Dictionary.TryGetValue()

var myValue;
List<string> key;
if (MyDict.TryGetValue(key, out myValue)) 
 { /* use myValue */ }
READ ALSO
async void или как превратить Action в Func&lt;Task&gt;

async void или как превратить Action в Func<Task>

Есть некий класс, который принимает в конструктор Action<object>Но мне потребовалось передать туда асинхронный метод (то есть Func<object, Task>)

205
Visual Studio 2017 и MVC3

Visual Studio 2017 и MVC3

Подскажите, можно ли запустить в VS 2017 проект MVC3? Вроде, все MVC 3 установлен, но необходимые либы не видит

301
Взаимодействие с календарем Windows 10

Взаимодействие с календарем Windows 10

Когда щелкаешь на часы в Windows 10, открывается панелька часов, календарь и события

209
Не отображается enum в представлении

Не отображается enum в представлении

Всем приветУ меня такой вопрос

208