使用字典.ContainsValue以tuple作为值

本文关键字:tuple 字典 ContainsValue | 更新日期: 2023-09-27 18:16:36

我有一个字典,我在一个元组中存储一个键和两个值,如下所示:

variableDictionary = new Dictionary<string, Tuple<string, string>>();

我的字典是:key, <value1, value2>

我想检查value1是否已经存储在字典中。如果我的字典是字符串作为键和字符串作为值,我可以使用ContainsValue。

bool alreadyStored = variableDictionary.ContainsValue(value1);

我不确定如何找到我的value1是否在元组的value1部分的字典中,无论value2是什么。我可以创建一个新的元组,并检查它是否包含这个元组,但我不确定如何使它有效地忽略第二个值

使用字典.ContainsValue以tuple作为值

ContainsValue执行简单的线性搜索,因此您可以很容易地使用LINQ执行相同的操作:

bool alreadyStored = variableDictionary.Any(x => x.Value.Item1 == value1);