如何从新词典(int,List <customer>); </customer>中选择一个列表

时间:2010-09-21 00:32:09

标签: c# linq

Dictionary<int, List<Customer>> dictionary = new Dictionary<int, List<Customer>>();

我想根据密钥进行查询并返回List。不知道如何为此构建LINQ查询。

期望的输出:

字典中特定键的List<Customer>

2 个答案:

答案 0 :(得分:4)

这就是Dictionary(你已经定义了泛型参数)会做的事情。因此,dictionary[key]将返回列表。请注意,如果您尚未使用dictionary[key] = new List<Customer>();初始化它,它将引发异常。

答案 1 :(得分:1)

您不需要使用LINQ,但如果您真的想

int key = 1;
List<Customer> customers = dictionary.Single(item => item.Key == key).Value;

最简单的方法是使用常规[]运算符

检索键的值
dictionary[key];