我有一个C#应用程序,它加载一个名为"Tasks"的CLR对象列表.每个任务都具有以下属性:
public int ID { get; set; }
public int TypeID { get; set; }
public string TypeName { get; set; }
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
我试图在此列表中找到唯一类型的任务.我以为我会尝试使用LINQ来做到这一点.但是,我无法弄清楚如何做到这一点.我怎么说在这个列表中给我所有唯一的TypeID和TypeName?目前我正在尝试下面的内容,这让我无处可去.事实上,它甚至伤害编译.
var uniqueTasks = allTasks.Distinct(p => p.TypeID);
Run Code Online (Sandbox Code Playgroud)
谢谢,
让我确保我理解这个问题:你有一系列叫做allTasks的任务,你想要一个没有重复所有id 的序列,是吗?
将任务序列转换为一系列ID:
var ids = allTasks.Select(p=>p.TypeId);
Run Code Online (Sandbox Code Playgroud)
现在你有了一系列的ID.您希望过滤掉该序列中的重复项:
var distinctIds = ids.Distinct();
Run Code Online (Sandbox Code Playgroud)
而且你已经完成了.这就是你追求的吗?
| 归档时间: |
|
| 查看次数: |
14728 次 |
| 最近记录: |