我试图找出确定一个Dictionary<string, string>
对象是否包含所有一组string
对象作为键的最佳方法。
我可能没有任何意义,所以这里有一些使用一组明确字符串的示例代码:
public static bool ContainsKeys(this Dictionary<string, string> dictionary)
{
return dictionary.ContainsKey("fname") && dictionary.ContainsKey("lname") && dictionary.ContainsKey("address1") &&
dictionary.ContainsKey("city") && dictionary.ContainsKey("state") && dictionary.ContainsKey("zip");
}
这里的想法是接受任意一组字符串 askeys
并检查Dictionary<string, string>
对象的键是否包含keys
.
我试图沿着 LINQ 之路走下去:
public static bool ContainsKeys(this Dictionary<string, string> dictionary, string[] keys)
{
var query = from entry in dictionary
where keys.Contains(entry.Key)
select entry;
return query.Any();
}
我不知道我是否走在正确的道路上 - 我认为如果我想知道是否dictionary
包含任何这些字符串作为键,这可能会起作用。