我有一个字典,我将一个键和2个值存储在一个元组中,如下所示:
variableDictionary = new Dictionary<string, Tuple<string, string>>();
所以我的字典是:key, <value1, value2>
我想检查一下value1是否已存储在字典中。如果我的字典是键的字符串和值的字符串,我可以使用ContainsValue。
bool alreadyStored = variableDictionary.ContainsValue(value1);
我不确定如何查找我的 value1 是否在元组的 value1 部分的字典中,无论 value2 < / em>是。我可以创建一个新的元组并检查它是否包含这个元组但是我不确定如何使它有效地忽略第二个值。
答案 0 :(得分:11)
ContainsValue
performs simple linear search,所以你可以很容易地对LINQ做同样的事情:
bool alreadyStored = variableDictionary.Any(x => x.Value.Item1 == value1);