Как я могу проверить несколько ключей в списке <keyvaluepair <строка, строка >>? - PullRequest
0 голосов
/ 16 сентября 2011

у меня есть список значений ключей в c #, и я хочу проверить два ключа, значит вернуть true, если оба существуют во всех других, это вернуть false.

может кто-то сказать им, как я могу сделать это, написав одно утверждениетолько как мой код не работал в C #

(info.Exists(x => x.Key == "user" && x.Key == "pass"))

1 Ответ

3 голосов
/ 16 сентября 2011

Звучит так, как вы хотите:

if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass"))

(я использовал здесь Any, так что он более общий для любого IEnumerable<T> с использованием LINQ, но вы можете использовать Exists для List<T> так же легко.)

Просто забавная альтернатива:

string[] requiredKeys = { "user, "pass" };
if (!requiredKeys.Except(info.Select(x => x.Key)).Any())
{
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...