我正在尝试使用LINQ从字典中检索一些数据。
var testDict = new Dictionary<int, string>();
testDict.Add(1, "Apple");
testDict.Add(2, "Cherry");
var q1 = from obj in testDict.Values.Where(p => p == "Apple");
var q2 = from obj in testDict.Where(p => p.Value == "Apple");
上面的q1和q2行均导致编译器错误。
error CS0742: A query body must end with a select clause or a group clause
如何使用LINQ在字典中查找值?
谢谢,
里克
最佳答案
任何一个
var q1 = from obj in testDict.Values where obj == "Apple" select obj;
或者
var q1 = testDict.Where(p => p.Value == "Apple");
关于c# - 将Lambda与字典配合使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1070158/