0
我有一个在c#中的keyvaluepair的列表,我想检查两个键的意思是返回true,如果两者都存在,则返回false。我如何检查List <keyvaluepair <string,string >>中的多个键?
有人可以告诉他们如何我可以通过写只喜欢我的代码不是在C#工作一个语句来做到这
(info.Exists(x => x.Key == "user" && x.Key == "pass"))
我有一个在c#中的keyvaluepair的列表,我想检查两个键的意思是返回true,如果两者都存在,则返回false。我如何检查List <keyvaluepair <string,string >>中的多个键?
有人可以告诉他们如何我可以通过写只喜欢我的代码不是在C#工作一个语句来做到这
(info.Exists(x => x.Key == "user" && x.Key == "pass"))
这听起来像你想:
if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass"))
(我用Any
这里使它更通用于使用LINQ的任何IEnumerable<T>
,但您可以使用Exists
对于List<T>
同样容易。)
就像一个有趣的替代品:
string[] requiredKeys = { "user, "pass" };
if (!requiredKeys.Except(info.Select(x => x.Key)).Any())
{
...
}
你击败了我19秒。接近种族:)(和几乎一个字符的人物答案)。 – Ray