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