我正在尝试使用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/

10-10 13:30