You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 02:12:11