c# - 常见 Linq 表达式的示例

标签 c# .net linq

<分区>

当我编写代码时,我开始确定可以使用 Linq 的那些地方。我的问题是我对语法还是很陌生。我通过示例学习得最好,但我似乎无法轻易找到我需要的示例。

我想启动这个线程来创建一个其他人可以通过谷歌偶然发现的常见 Linq 表达式的存储库。

问题:您能否提供任何用于常见任务的 Linq 表达式示例?

例如,我已经编写了以下内容:

  • 搜索列表
  • 对数组求和
  • 对元素集合中的某个属性求和

为了启动线程,我将发布一个包含这些内容的答案。

最佳答案

通过列表枚举找到某个元素

tboShippingLotNumber existingLotNumber =
    (tboShippingLotNumber)(from lot in shipmentDetailLine.LotNumbers
                           where 
                               (lot.LotNumber == lotNumber) &&
                               (lot.ShipLineKey == shipmentDetailLine.Key)
                           select lot).ElementAtOrDefault(0);

if (existingLotNumber == null)
{
    // not found exception
}

数组求和:

decimal[] array = { 1.5m, 2.5m, 3.5m };
decimal sum = array.Sum();

对对象列表中的某个属性求和

decimal sum = (from shipment in _ShipmentData.Shipments select 
    shipment.AmountShipped).Sum()

关于c# - 常见 Linq 表达式的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916233/

相关文章:

.net - LINQ to SQL 执行联合和左外连接

c# - 将字符串数组从托管代码编码到 native 代码

c# - C# .NET MVC Controller 类剖析

c# - 用C#编写的curl请求不起作用

c# - 调试/卸载 PowerShell Cmdlet

c# - 如何在字典中查找值> 0且键与特定字符串模式匹配的键值对?

linq - 如果找到多个实例则返回 null

sql-server - LINQ 在字符串上放置不需要的尾随空格

C# 正确格式化(缩进,对齐)C#

java - 什么在 Windows 上将命令行参数解析为 args[]?