根据配对从Arraylist中删除副本:
如果您从:
开头"Rock" "is" "WWE" "Superstar" "How" "is" "pet" "Rock" "is" "WWE" "Superstar" "How" "is" "pet"
然后输出应该是:
"Rock" "is" "WWE" "Superstar" "How" "is" "pet"
只删除其他匹配对的一个副本重复。
答案 0 :(得分:0)
使用linq Linq.Distinct().ToArray()
答案 1 :(得分:0)
基本上,这将删除每个字符串的每一次出现(我相信,你需要的):
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);