假设我们有一个这样的字典:
Dictionary<Tuple<Foo, Bar>, Baz> dictionary;
foo
作为密钥的一部分?foo
作为键的一部分的所有值?我可以使用for循环来实现它,
foreach(var pair in dictionary)
if (pair.Key.Item1.IsEqual(foo))
{ set flag and break / add pair.Value to the list }
,但我认为必须有一些单行代码。
答案 0 :(得分:0)
查询 时,请尝试使用 Linq :
using System.Linq;
...
// If we have at least one record?
bool result = dictionary.Any(pair => pair.Key.Item1.IsEqual(foo));
所有此类记录:
var result = dictionary.Where(pair => pair.Key.Item1.IsEqual(foo));