LINQ中提供了SelectWhere方法.关于这两种方法,每个开发人员应该知道什么?例如:什么时候使用一种而不是另一种,使用一种比另一种有什么优点,等等.

推荐答案

Where

查找匹配的项并仅返回匹配的项(filtering).

-> IEnumerable<A> in, IEnumerable<A> out

Select

返回源中all项的内容(projection / transformation).有些东西可能是项目本身,但通常是某种投影.

-> IEnumerable<A> in, IEnumerable<B> out

.net相关问答推荐

为什么Linq中的运算符逻辑不匹配结果,当值为0或在VB. NET中没有

PowerShell中窗体定时器和系统定时器的统一处理

NuGet 兼容与计算框架(Xamarin 和 .NET 6)

竖线在 PropertyGroup .csproj 文件中的含义

如何创建 LINQ to SQL 事务?

在生产中使用实体框架(代码优先)迁移

如何获取 Sql Server 数据库中所有模式的列表

mstest.exe 在哪里?

如何防止和/或处理 StackOverflowException?

BackgroundWorker 中未处理的异常

.net 服务总线建议?

清除 .NET 的 StringBuilder 内容的最佳方法

为什么会出现编译错误使用未分配的局部变量?

.NET 配置文件 configSource 在应用程序目录文件夹之外

ConcurrentDictionary TryRemove 何时返回 false

绑定到不在列表中的值的可编辑组合框

MailMessage,Sender 和 From 属性的区别

如何修改 KeyValuePair 值?

.NET Remoting 真的被弃用了吗?

如何将两个 List 相互比较?