为每个循环重复删除c#

时间:2017-07-17 12:45:36

标签: c# asp.net-core-mvc

我有一个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>

如何删除列表?

1 个答案:

答案 0 :(得分:2)

假设您的类没有实现相等比较器(因此Distinct不起作用),您可以使用它:

<div>
    @{ 
        var nonDuplicatedVideos = allVideos.
            .Select(x => x.GetPropertyValue("segment"))
            .Distinct();
    }
    @foreach (var publishedVideo in nonDuplicatedVideos)
    {
        <p>@publishedVideo</p>
    }
</div>