C# 数组去重

发布时间:2024年01月18日

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

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的方式比较简单

文章来源:https://blog.csdn.net/weixin_44909642/article/details/135624348
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。