C# 如何检查列表中的多个键<;keyvaluepair<;字符串,字符串>>;?

C# 如何检查列表中的多个键<;keyvaluepair<;字符串,字符串>>;?,c#,string,C#,String,我在c#中有一个keyvaluepair列表,我想检查两个keys means return true,如果这两个keys都存在于所有其他keys中,则返回false 有人能告诉他们我如何通过只写一条语句来做到这一点,就像我的代码在c语言中不起作用一样吗# 听起来你想要: if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass")) (我在这里使用了Any,因此使用LINQ对任何IEnum

我在c#中有一个keyvaluepair列表,我想检查两个keys means return true,如果这两个keys都存在于所有其他keys中,则返回false

有人能告诉他们我如何通过只写一条语句来做到这一点,就像我的代码在c语言中不起作用一样吗#


听起来你想要:

if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass"))
(我在这里使用了
Any
,因此使用LINQ对任何
IEnumerable
都更为通用,但您也可以使用
Exists
作为
List
。)

作为一个有趣的选择:

string[] requiredKeys = { "user, "pass" };
if (!requiredKeys.Except(info.Select(x => x.Key)).Any())
{
    ...
}

听起来你想要:

if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass"))
(我在这里使用了
Any
,因此使用LINQ对任何
IEnumerable
都更为通用,但您也可以使用
Exists
作为
List
。)

作为一个有趣的选择:

string[] requiredKeys = { "user, "pass" };
if (!requiredKeys.Except(info.Select(x => x.Key)).Any())
{
    ...
}

你赢了我19秒。势均力敌的比赛:)(几乎每个角色都有答案)。你以19秒的优势击败了我。近距离比赛:)(几乎每个字符都有答案)。