我有一个foreach循环返回这样的东西:
value 1
value 1
value 1
value 2
value 2
value 2
value 2
我需要获取该列表,但只需要每种类型的第一个。所以,
value 1
value 2
下面是我的代码。
<div>
@foreach (var publishedVideo in allVideos)
{
<p>@publishedVideo.GetPropertyValue("segment")</p>
}
</div>
如何删除列表?
答案 0 :(得分:2)
假设您的类没有实现相等比较器(因此Distinct
不起作用),您可以使用它:
<div>
@{
var nonDuplicatedVideos = allVideos.
.Select(x => x.GetPropertyValue("segment"))
.Distinct();
}
@foreach (var publishedVideo in nonDuplicatedVideos)
{
<p>@publishedVideo</p>
}
</div>