C# 数组去重

比如我们有这样一个数组:
我们想要把里面的重复项去掉,方法其实很多,下面介绍几种常用方法

string[] array = { "hello", "world", "hello" };
//去重后的数组
array = { "hello", "world"};

方法一:常规写法

ArrayList nStr = new ArrayList();
for (int i = 0; i < TempArray.Length; i++)
{
   if (!nStr.Contains(TempArray[i]))
   {
   nStr.Add(TempArray[i]);
   }
}
string[] newStr = (string[])nStr.ToArray(typeof(string));

方法二:LinQ方式

    return array.GroupBy(p => p).Select(p => p.Key).ToArray();

方法三:LinQ方式

 array.Distinct()

综上,显然使用LinQ的方式比较简单

你可能感兴趣的:(C#,c#,开发语言,.net)