List的扩展方法Where问题

better_chaner better_chaner 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有如下两段代码
1.

ChannelInfo channel=null;
foreach (ChannelInfo item in _channelInfo)
{
if (item.Key == key)
{
channel=item;
break;
}
}


2.
ChannelInfo channel = _channelInfo.Where(s => s.Key == key).First();


我的理解是 因为Where方法是取整个列表中符合要求的数据,然后First取第一个,这样的效率和第一个比起来,是第一个效率高吗?


...全文

相关推荐

浅谈C#中List<T>对象的深度拷贝问题

下面小编就为大家带来一篇浅谈C#中List对象的深度拷贝问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38696143

C# 中 List<T>.FindAll 与 LINQ Where 方法:3大区别全面解析

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀。

墨瑾轩

4个常见的JAVA J2EE 面试问题 源创

本人碰到的四个j2ee 面试题的详细解释,有框架的有oracle的,不准备肯定不行

ycy311018

从C#中的数组中删除指定元素的几种方法,超简单

本文讲述了从C#中的数组中删除指定元素的5种方法,这种题一般会出现在初级程序员面试中,主要考察C#基础和编码动手能力,大家任意用一种方法实现即可,如果强调不能用函数,可以使用第一种方法。希望本文对你有所帮助,同时欢迎留言和吐槽。 最近小编同事面试遇到了一道面试题,题目是有个int数组,把输入包含的指定元素删除。这道题主要考察C#基础知识和编码动手能力。小编将以如下几种方法实现,供大家参考。(注:文末还有扩展问题。)

丶张豪哥

scalikejdbc-async:ScalikeJDBC扩展:JDBC方式的非阻塞API

scalikejdbc-async:ScalikeJDBC扩展:JDBC方式的非阻塞API

子皮论
评论 3
收藏 已收藏
分享
返回顶部
better_chaner
C# 111,129 成员 642,540 内容