如何用LINQ筛选List中Id唯一的FailedMachines对象(.NET 4.8)
在.NET Framework 4.8中筛选List中Id唯一的项
你可以利用LINQ实现需求,通过分组、筛选和展开分组来获取Id仅出现一次的FailedMachines对象:
using System.Linq; var uniqueIdItems = lstObjects .GroupBy(item => item.Id) .Where(group => group.Count() == 1) .SelectMany(group => group);
代码说明:
GroupBy(item => item.Id):将集合按Id字段分组,每个分组包含所有拥有相同Id的对象。Where(group => group.Count() == 1):筛选出仅包含单个对象的分组,即对应Id唯一的情况。SelectMany(group => group):将符合条件的分组展开,得到最终的单个对象集合。
运行以上代码后,uniqueIdItems将包含示例中Id=3和Id=5的两个FailedMachines对象。
内容的提问来源于stack exchange,提问作者user57358
相关产品推荐
相关产品推荐

