linq 去重(删除重复)

编程有钱人了 2014-04-01 03:13:32
有个字符串数组
数组集合为
111111
222222
333333
444444
555555
666666
777777
888888
999999
555555
888888

我要的结果是
111111
222222
333333
444444
666666
777777
999999

5555和8888属于重复的 要删除,不是保留一个!不是简单的去重
求解:用linq 怎么做?如果不用linq 在大数据的情况下 如何保证效率
...全文
528 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var result = StrArray.Distinct();
threenewbee 2014-04-01
  • 打赏
  • 举报
回复
var query = arr.GroupBy(x => x).Where(x => x.Count() == 1).Select(x => x.First())
sj490790083 2014-04-01
  • 打赏
  • 举报
回复
var query=from x in source where aa.Count(p=>p==x)==1 select x;
_小黑_ 2014-04-01
  • 打赏
  • 举报
回复
linq 不会

 private String[] RemoveDup(String[] myData)
        {
            if (myData.Length > 0)
            {
                Array.Sort(myData);
                int size = 1; //at least 1  
                for (int i = 1; i < myData.Length; i++)
                    if (myData[i] != myData[i - 1])
                        size++;
                String[] myTempData = new String[size];
                int j = 0;
                myTempData[j++] = myData[0];
                for (int i = 1; i < myData.Length; i++)
                    if (myData[i] != myData[i - 1])
                        myTempData[j++] = myData[i];
                return myTempData;
            }
            return myData;
        }

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧