我如何检查多个键在列表祝辞

本文关键字:lt keyvaluepair 字符串 祝辞 string 列表 何检查 检查 | 更新日期: 2023-09-27 18:09:01

我有一个c#中的keyvaluepair列表,我想检查两个键意味着返回true,如果它们都存在于所有其他键中,则返回false。

谁能告诉他们我如何通过写一个语句来做到这一点,就像我的代码在c#中不工作一样

(info.Exists(x => x.Key == "user" && x.Key == "pass"))

我如何检查多个键在列表<keyvaluepair & lt;字符串,string>祝辞

听起来你想:

if (info.Any(x => x.Key == "user") && info.Any(x => x.Key == "pass"))

(我在这里使用Any,以便它更通用于使用LINQ的任何IEnumerable<T>,但您可以轻松地为List<T>使用Exists。)

作为一个有趣的选择:

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