ペアリングに基づいて Arraylist からコピーを削除する:
次から始める場合:
"Rock" "is" "WWE" "Superstar" "How" "is" "pet" "Rock" "is" "WWE" "Superstar" "How" "is" "pet"
次に、出力は次のようになります。
"Rock" "is" "WWE" "Superstar" "How" "is" "pet"
他の一致するペアの重複を削除する 1 つのコピーのみ。
基本的に、これにより、各文字列が1秒おきに削除されます(つまり、必要なもの)。
string[] input = new string[]
{
"Rock", "is", "WWE", "Superstar", "Rock", "is", "WWE", "Superstar", "How", "is", "pet", "How", "is", "pet"
};
input.GroupBy(x => x)
.SelectMany(x => x.Skip(x.Count() / 2))
.ToList().ForEach(Console.WriteLine);
リンクを使用するLinq.Distinct().ToArray()