これは簡単な作業のようですが、LINQ でこれを行う方法がわかりません。これまでに見つけた唯一の情報は、ラウンド ロビン トーナメント形式に関するもので、これは私が求めているものではありません。私の探し方が悪いのかもしれません。次のリストがあるとします。
var items [] { "apple", "banana", "banana", "candy", "banana", "fruit", "apple" };
これを(できればlinqを使用して)「ラウンドロビン」の順序で並べ替えるにはどうすればよいですか。つまり、繰り返す前に各一意のアイテムを1回選択します。したがって、上記のリストは次のようになります (アルファベット順であるかどうかは重要ではありませんが、このリストはそうです):
var sorted [] { "apple", "banana", "candy", "fruit", "apple", "banana", "banana" };
難しい方法で反復することでこれを実行できることはわかっていますが、もっと簡単なことを望んでいました。誰もこれを行う方法について洞察を持っていますか? 前もって感謝します!