首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

List<string>取重复项,新手

2012-12-15 
Liststring取重复项,新手求助Liststring listStr 里面有多个相同项,用LINQ怎么取重复项?谢谢[最优解释

List<string>取重复项,新手求助
List<string> listStr 里面有多个相同项,用LINQ怎么取重复项?谢谢
[最优解释]
var query=list.GroupBy(l=>l).Where(g=>g.Count()>1).Select(g=>g.Key);
[其他解释]
            List<string> list = new List<string>();
            list.Add("A");
            list.Add("C");
            list.Add("E");
            list.Add("B");
            list.Add("D");
            list.Add("A");
            list.Add("C");

           var query= list.Where(i => list.Count(j=>j==i)>1).Distinct();

            foreach (var i in query)
            {
                Console.WriteLine(i.ToString());
            }
[其他解释]
楼上正解!
[其他解释]

引用:
var query=list.GroupBy(l=>l).Where(g=>g.Count()>1).Select(g=>g.Key);

大牛的回复确实好
[其他解释]
谢谢大家。。是不是用distinct不好?

热点排行