我如何检查列表中的多个键&lt; keyvaluepair <string,string>&gt;?</string,string>

时间:2011-09-16 13:00:41

标签: c# string

我在c#中有一个keyvaluepair列表,我想检查两个键表示如果两个键都存在则返回true,则返回false。

有人可以通过编写一个语句来告诉我们我是如何做到这一点的,就像我的代码在c#

中没有用
(info.Exists(x => x.Key == "user" && x.Key == "pass"))

1 个答案:

答案 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())
{
    ...
}