我在c#中有一个keyvaluepair列表,我想检查两个键表示如果两个键都存在则返回true,则返回false。
有人可以通过编写一个语句来告诉我们我是如何做到这一点的,就像我的代码在c#
中没有用(info.Exists(x => x.Key == "user" && x.Key == "pass"))
答案 0 :(得分:3)
这听起来像你想要的:
if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass"))
(我在这里使用了Any
,因此使用LINQ的IEnumerable<T>
更为通用,但您可以轻松地将Exists
用于List<T>
。)< / p>
作为一种有趣的选择:
string[] requiredKeys = { "user, "pass" };
if (!requiredKeys.Except(info.Select(x => x.Key)).Any())
{
...
}