C# 使用Group by获取自定义类型的新列表
我有一个名为Holding的自定义类型列表。我正在尝试使用LNIQ查询此列表中的某些值。我将返回一个新的类型列表 下面是我目前的一行,它不起作用C# 使用Group by获取自定义类型的新列表,c#,.net,linq,C#,.net,Linq,我有一个名为Holding的自定义类型列表。我正在尝试使用LNIQ查询此列表中的某些值。我将返回一个新的类型列表 下面是我目前的一行,它不起作用 List<Holding> hlds = _holdingList .Where(hld => hld.IdSedol == lookThroList[i].Sedol) .GroupBy(hld => new Holding()) .ToList(); 更新 我之所以使用GroupBy(从外观上看是错
List<Holding> hlds = _holdingList
.Where(hld => hld.IdSedol == lookThroList[i].Sedol)
.GroupBy(hld => new Holding())
.ToList();
更新
我之所以使用GroupBy(从外观上看是错误的),是因为我不想要多个相同的基金代码,只想要不同的基金代码。然而,当我想到这一点时,我不需要分组。听起来这就是你所需要的:
List<Holding> hlds = _holdingList
.Where(hld => hld.IdSedol == lookThroList[i].Sedol)
.ToList();
Linq也有一个
Distinct()
方法,但这通常需要定义一个IEqualityComparer
,在这种情况下,这可能有些过分。听起来这就是您所需要的:
List<Holding> hlds = _holdingList
.Where(hld => hld.IdSedol == lookThroList[i].Sedol)
.ToList();
Linq也有一个
Distinct()
方法,但这通常需要定义一个IEqualityComparer
,在这种情况下,这可能有些过分。听起来这就是您所需要的:
List<Holding> hlds = _holdingList
.Where(hld => hld.IdSedol == lookThroList[i].Sedol)
.ToList();
Linq也有一个
Distinct()
方法,但这通常需要定义一个IEqualityComparer
,在这种情况下,这可能有些过分。听起来这就是您所需要的:
List<Holding> hlds = _holdingList
.Where(hld => hld.IdSedol == lookThroList[i].Sedol)
.ToList();
Linq也有一个
Distinct()
方法,但这通常需要定义一个IEqualityComparer
,在这种情况下,这可能有些过分。为什么要使用.GroupBy(hld=>new Holding())
?如果我不得不猜测的话,.GroupBy(hld=>new Holding())
部分不会对任何东西进行分组,因为它按新创建的(空的和类似的)对象分组。为什么要使用.GroupBy(hld=>new Holding())
?如果我不得不猜测的话,.GroupBy(hld=>new Holding())
部分不会对任何东西分组,因为它按新创建的(空的和类似的)对象分组。为什么要使用.GroupBy(hld=>new Holding())
?如果我不得不猜测,.GroupBy(hld=>new Holding())
部分不会对任何内容进行分组,因为它通过新创建的(空的和类似的)对象进行分组。为什么要使用.GroupBy(hld=>new Holding())
?如果我不得不猜测,.GroupBy(hld=>new Holding())
部分不会对任何内容进行分组,因为它是通过新创建的(空的和类似的)对象进行分组的。谢谢你给出了一个非常清晰的答案。我知道linq对大多数人来说都很简单,但我真的不明白。我需要仔细阅读think@mHelpMe只要坚持下去,你很快就会得到它。:)谢谢你的明确回答。我知道linq对大多数人来说都很简单,但我真的不明白。我需要仔细阅读think@mHelpMe只要坚持下去,你很快就会得到它。:)谢谢你的明确回答。我知道linq对大多数人来说都很简单,但我真的不明白。我需要仔细阅读think@mHelpMe只要坚持下去,你很快就会得到它。:)谢谢你的明确回答。我知道linq对大多数人来说都很简单,但我真的不明白。我需要仔细阅读think@mHelpMe只要坚持下去,你很快就会得到它。:)