gpt4 book ai didi

c# - 如何使用Lambda表达式选择特定项目?

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:54 26 4
gpt4 key购买 nike

我只是在学习lambda表达式,我想使用lambda表达式选择任何特定项目。
在这里,我想选择一个键= 1的人,以便selectedOne =“ sanjay”

    var people = new Dictionary<int, string>();
people.Add(1, "sanjay");
people.Add(2, "roshan");
people.Add(3, "neejesh");
people.Add(4, "deep");
var selectedOne = people.Select(x => x.Key == 1);


我应该如何构造我的lambda查询?

谢谢!

最佳答案

DictionaryIEnumerable的实现KeyValuePair,其中包含KeyValue属性:

var selectedOne = people.First(x => x.Key == 1).Value;


您正在使用错误的LINQ方法。 Select用于投影某些值(将一个值转换为另一个值)。您需要过滤(通过指定的关键字搜索)。

但是...使用LINQ选择字典键效率不高。更好的是:

var selectedOne = people[1];


O(1)与O(n)摊销-差异巨大。

关于c# - 如何使用Lambda表达式选择特定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com