, если я хочу использовать словарь с заданными значениями для условного сравнения в if-statement для передачи реализации, но избегайте if-statement для перечисления этих значений и получения его из словаря. Так как проверить словарь, который содержит 400 строк, если значение строки существует:Как проверить словарь, если существует строковое значение для условного сравнения
Dictionary<int, string> set1 = new Dictionary<int, string>()
{{ 1, "string1" }, { 2, "string2" } ... }; // 400 values
Так кажется, что этот путь не так:
string str = "string1";
if (set1.ContainsKey(str) == true)
{
Console.WriteLine("Contains");
}
else
{
Console.WriteLine("Does Not Contains");
}
Чтобы получить результат для дальнейшего состояния
Здравствуйте, я немного запутался, я точно то же, что вы показываете в своем ответе в моем примере, я прав? кроме второго, но я тоже пробовал это. Иногда он не существует –
@DefColin Первая часть моего ответа заключается в использовании 'ContainsValue' вместо' ContainsKey' – Jim
@DefColin. Правильно. Если вы знаете конкретный ключ, вы можете искать ключ и извлекать его значение. Но тогда вам нужно знать ключ ofc. Но, полагаю, это другой вопрос. – Jim