gpt4 book ai didi

c# - LINQ使用C#问题

转载 作者:太空狗 更新时间:2023-10-29 22:12:54 26 4
gpt4 key购买 nike

我有一个 List<T>包含一些用户定义的类数据。

我想找到 2 个数据字段组合的唯一实例。

例如,如果条目包含字段 Name 和 Age,我想要 Name 和 Age 组合的独特情况,例如Darren 32,应该只检索一次,即使它多次出现在列表中也是如此。

这可以用 LINQ 实现吗?

谢谢。

最佳答案

您只需要提取这些数据字段并使它们唯一:

var result = list
.Select(x => new { Age = a.Age, Name = x.Name})
.Distinct();

这将创建一个匿名类型的 IEnumerable,其中包含 Age 和 Name 属性。

如果你需要找到唯一数据背后的项目,你需要GroupBy。这将为列表提供每个组后面的单个项目。

var result = list
.GroupBy(x => new { Age = a.Age, Name = x.Name});

foreach (var uniqueItem in result )
{
var age = uniqueItem.Key.Age;
var name = uniqueItem.Key.Name;
foreach (var item in uniqueItem)
{
//item is a single item which is part of the group
}
}

关于c# - LINQ使用C#问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897109/

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