将IEnumerable的一列中的所有不同项分配给SelectList

Spl*_*dor -1 c# linq

我有一个包含多个"列"数据的IEnumerable.我想从一列中获取所有不同的值,并将其分配给SelectList.

我已经使用类似的SelectMany选择和鲜明的LINQ表达式试过,但我不是很在LINQ精通,我在黑暗中正中下怀刺伤.是否有捷径可寻?

yoo*_*er8 7

您可以使用Select和Distinct的组合来完成此操作.

首先,使用"选择"选择所需的值.接下来,使用Distinct仅采用不同的值.

为简单起见,这些可以链接如下:

var selectListData = srcEnumerable.Select(x => x.DesiredField).Distinct();
Run Code Online (Sandbox Code Playgroud)