Dictionary<int, List<Customer>> dictionary = new Dictionary<int, List<Customer>>();
我想根据密钥进行查询并返回List。不知道如何为此构建LINQ查询。
期望的输出:
字典中特定键的List<Customer>
。
答案 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];