C#Arraylist删除配对的重复值

时间:2012-07-10 16:05:38

标签: c# arraylist

根据配对从Arraylist中删除副本:

如果您从:

开头
"Rock" "is" "WWE" "Superstar" "How" "is" "pet" "Rock" "is" "WWE" "Superstar" "How" "is" "pet" 

然后输出应该是:

"Rock" "is" "WWE" "Superstar" "How" "is" "pet" 

只删除其他匹配对的一个副本重复。

2 个答案:

答案 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);