Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Group by获取自定义类型的新列表_C#_.net_Linq - Fatal编程技术网

C# 使用Group by获取自定义类型的新列表

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(从外观上看是错

我有一个名为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)
    .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只要坚持下去,你很快就会得到它。:)