C# list 取出重复的数据

qq_24705817 2015-04-21 07:56:52
List<A> aList = new List<A>()
{
new A(){ ID = 1, Phone= 123 },
new A(){ ID = 2, Phone= 222 },
new A(){ ID = 3, Phone= 333 },
new A(){ ID = 4, Phone= 123 },
};


我要取出
new A(){ ID = 1, Phone= 123 },
new A(){ ID = 4, Phone= 123 },

也就是Phone 相同的 ,用Linq 。。。该怎么做呀,虚心求教。。我已经研究了好长时间了。。。
...全文
4035 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
胡同o 2016-05-11
  • 打赏
  • 举报
回复
学习了
caibucaitongxie 2016-03-07
  • 打赏
  • 举报
回复
不错不错!值得一看!
qq_24705817 2015-04-21
  • 打赏
  • 举报
回复
太感谢你们了。。谢谢。。我去试试
john_QQ:2335298917 2015-04-21
  • 打赏
  • 举报
回复
2楼3楼是一个方法,也是正确的
江南小鱼 2015-04-21
  • 打赏
  • 举报
回复

var result = from r in lst
                         group r by r.Phone into g
                         where g.Count() > 1
                         select g;
//遍历分组结果集
foreach (var item in result)
  {
              foreach (A u in item)
               {
                    Console.WriteLine(u.ID);
               }
}
  • 打赏
  • 举报
回复
from l in list
group l by l.Phone into g
where g.Count()>1
select g;
上面写错了,要改成>1
  • 打赏
  • 举报
回复
from l in list
group l by l.Phone into g
where g.Count()>0
select g;

110,539

社区成员

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

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

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