似乎这应该是一件容易的事,但我不知道如何用 LINQ 做到这一点。到目前为止,我能找到的唯一信息是关于循环赛的形式,这不是我想要的。我可能搜索错了。给定以下列表:
var items [] { "apple", "banana", "banana", "candy", "banana", "fruit", "apple" };
我如何对此进行排序(最好使用 linq),以便它以“循环”顺序出现,也就是说,在重复之前选择每个唯一项目一次。所以上面的列表会像这样出现(如果它按字母顺序出现并不重要,即使这个列表确实如此):
var sorted [] { "apple", "banana", "candy", "fruit", "apple", "banana", "banana" };
我知道我可以通过艰难的迭代来做到这一点,我只是希望有一些更简单的东西。有谁知道如何做到这一点?提前致谢!