当前位置: 代码迷 >> ASP.NET >> 怎么将一个数组里面的重复项去掉
  详细解决方案

怎么将一个数组里面的重复项去掉

热度:5683   发布时间:2013-02-25 00:00:00.0
如何将一个数组里面的重复项去掉?
数组值为:
ZSQY_Test2
ZSQY_Test
YJQY1
YJQY2
ZSQY_Test

如何去掉?

------解决方案--------------------------------------------------------
C# code
        string[] strArr = { "ZSQY_Test2", "ZSQY_Test", "YJQY1", "YJQY2", "ZSQY_Test" };        var results = strArr.Distinct();        foreach (string str in results)        {            Response.Write(str+"<br/>");        }
------解决方案--------------------------------------------------------
Distinct();

或者先转化成List,再用Distinct();
------解决方案--------------------------------------------------------
C# code
string[] strArr = { "ZSQY_Test2", "ZSQY_Test", "YJQY1", "YJQY2", "ZSQY_Test" };strArr=strArr.Distinct().ToList().ToArray();
------解决方案--------------------------------------------------------
去重:http://www.cnblogs.com/superfeeling/archive/2012/03/16/2399992
------解决方案--------------------------------------------------------
C# code
            string[] strArr = { "ZSQY_Test2", "ZSQY_Test", "YJQY1", "YJQY2", "ZSQY_Test" };            strArr = strArr.Distinct().ToArray();            foreach (string s in strArr)                Console.WriteLine(s);            Console.ReadKey();
------解决方案--------------------------------------------------------
如果你用.net2.0,可以这样写:
C# code
        string[] strArr = { "ZSQY_Test2", "ZSQY_Test", "YJQY1", "YJQY2", "ZSQY_Test" };        List<string> results = new List<string>();        foreach (string str in strArr)            if (!results.Contains(str))                results.Add(str);        strArr = results.ToArray();        foreach (string str in strArr)            Response.Write(str + "<br/>");
------解决方案--------------------------------------------------------

Distinct 去冲去函数 在很多地方都很使用 
数据库也是
------解决方案--------------------------------------------------------
一般 Distinct() 方法即可
------解决方案--------------------------------------------------------
用Distinct()就行
------解决方案--------------------------------------------------------
5楼给出的方式可以结贴了
------解决方案--------------------------------------------------------
呵呵,实在想不到的话可以定义一个同样大小的数组,复制的同时检查有没有重复
------解决方案--------------------------------------------------------
Distinct().
------解决方案--------------------------------------------------------
探讨
C# code


string[] strArr = { "ZSQY_Test2", "ZSQY_Test", "YJQY1", "YJQY2", "ZSQY_Test" };
strArr=strArr.Distinct().ToList().ToArray();


List<T>.Distinct()参考MSDNhttp://msdn.microsoft.com/zh-cn/……
  相关解决方案