0

如果有重复项,我想从列表中删除旧项目。

这是我的示例列表:

1         Item1       Apr 27, 2013        $100
2         Item2       Apr 25, 2013        $200
3         Item3       Apr 24, 2013        $150
4         Item1       Apr 26, 2013        $100
5         Item3       Apr 25, 2013        $150

我的预期结果是:

1         Item1       Apr 27, 2013        $100
2         Item2       Apr 25, 2013        $200
5         Item3       Apr 25, 2013        $150
4

1 回答 1

0

您可以使用 LINQ 获取新列表,仅包含适当的元素:

var items = source.GroupBy(x => x.Item)
                  .Select(g => g.OrderByDescending(x => x.Date).First())
                  .ToList();
于 2013-04-27T07:45:19.400 回答