H HLeyes 成员 已加入 2016年2月10日 留言内容 15 编程经验 10+ 2019年3月14日 #1 我有客户和发票清单。每个客户的发票数量可以是一个或多个。我正在寻找一个LINQ语句,该语句将生成一个列表,该列表将只为每个客户提供特定数量的记录-假设每个客户有3条记录,无论该客户有100条还是100条。原始列表将按客户编号排序,然后按发票日期降序排列。目标是生成每个客户的列表,最多包含三张发票(最新的)。请参阅所附的屏幕截图。 任何帮助,将不胜感激!谢谢。 HLeyes 附件 j_每个客户的多个记录-Capture.PNG 6.5 KB · Views: 137
我有客户和发票清单。每个客户的发票数量可以是一个或多个。我正在寻找一个LINQ语句,该语句将生成一个列表,该列表将只为每个客户提供特定数量的记录-假设每个客户有3条记录,无论该客户有100条还是100条。原始列表将按客户编号排序,然后按发票日期降序排列。目标是生成每个客户的列表,最多包含三张发票(最新的)。请参阅所附的屏幕截图。 任何帮助,将不胜感激!谢谢。 HLeyes
约翰·H C#论坛主持人 工作人员 已加入 2011年4月23日 留言内容 1,051 地点 挪威 编程经验 10+ 2019年3月14日 #2 您将使用 Enumerable.Take(IEnumerable<TSource>,Int32)方法(System.Linq)|微软文档 具有ID的项目集合的示例: C#: var selection = from item in items group item by item.ID into g select g.Take(3); Last edited: 2019年3月15日 投票 0 下注
您将使用 Enumerable.Take(IEnumerable<TSource>,Int32)方法(System.Linq)|微软文档 具有ID的项目集合的示例: C#: var selection = from item in items group item by item.ID into g select g.Take(3);
H HLeyes 成员 已加入 2016年2月10日 留言内容 15 编程经验 10+ 2019年3月15日 #3 约翰·H-谢谢您!那正是我所需要的。 LINQ的功能每天都令我惊叹。 HLeyes 投票 0 下注