gpt4 book ai didi

c# - LINQ 不同查询

转载 作者:行者123 更新时间:2023-11-30 19:03:53 25 4
gpt4 key购买 nike

我有一个 C# 应用程序,它加载一个名为“任务”的 CLR 对象列表。每个任务都具有以下属性:

public int ID { get; set; }
public int TypeID { get; set; }
public string TypeName { get; set; }
public string Name { get; set; }

我试图在此列表中找到独特的任务类型。我想我会尝试使用 LINQ 来完成它。但是,我不知道该怎么做。给我这个列表中所有唯一的 TypeID 和 TypeName 怎么说?目前我正在尝试以下让我不知所措的方法。事实上,它甚至会编译。

var uniqueTasks = allTasks.Distinct(p => p.TypeID);

谢谢,

最佳答案

让我确保我理解了这个问题:您有一个名为 allTask​​s 的任务序列,您想要一个所有 ID 都没有重复的序列,是吗?

将任务序列转换为 id 序列:

var ids = allTasks.Select(p=>p.TypeId);

现在你有一个 id 序列。您希望从该序列中过滤掉重复项:

var distinctIds = ids.Distinct();

你就完成了。这就是你想要的吗?

关于c# - LINQ 不同查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com