比如我们有这样一个数组:
我们想要把里面的重复项去掉,方法其实很多,下面介绍几种常用方法
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的方式比较简单