博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Linq查找重复
阅读量:5861 次
发布时间:2019-06-19

本文共 2715 字,大约阅读时间需要 9 分钟。

 
1 namespace RemoveTheSame 2 { 3     class Program 4     { 5         static void Main(string[] args) 6         { 7             List
list = new List
() 8 { 9 new User{Id=1,Name="user1",Pwd="123"},10 new User{Id=2,Name="user1",Pwd="123"},11 new User{Id=3,Name="user2",Pwd="123"}12 };13 GetTheSame(list, out string tkey);14 Console.WriteLine($"The Same is {tkey}");15 Console.ReadKey();16 }17 public static void GetTheSame(List
listOld, out string tkey/*,out User user*/)18 {19 tkey = null;20 var result = from x in listOld21 group x by x.Name into g22 where g.Count() > 123 select g;24 foreach (var item in result)25 {26 tkey = item.Key;27 }28 }29 }30 public class User31 {32 public string Name { get; set; }33 public int Id { get; set; }34 public string Pwd { get; set; }35 36 }37 }

 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 使用Linq查找重复{    class Program    {        static void Main(string[] args)        {            List
list = new List
() { new User{Id=1,Name="user1",Pwd="123"}, new User{Id=2,Name="user1",Pwd="123"}, new User{Id=3,Name="user2",Pwd="123"} }; string tkey = ""; GetTheSame(list, out tkey); //Console.WriteLine($"The Same is {tkey}"); Console.ReadKey(); } public static void GetTheSame(List
listOld, out string tkey/*,out User user*/) { tkey = null; var resulst = from x in listOld group x by x.Name into g select g; var result = from x in listOld group x by x.Name into g //根据 name 分组 返回 一个集合(集合中每个元素 又是一个集合) where g.Count() > 1 // 集合中每个 元素集合行数大于1的 select g; // g为 IGrouping
类型 //g里面有多对 string List
//string 为 key 每个 string 又继而对应一个集合 集合元素类型为User //IGrouping
//表示具有公共键的对象的集合。 foreach (var item in result) { tkey = item.Key; } } } public class User { public string Name { get; set; } public int Id { get; set; } public string Pwd { get; set; } }}

 

转载地址:http://snrjx.baihongyu.com/

你可能感兴趣的文章
Vertica的这些事<十>—— vertica中group by 和join 语句的优化
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
常见问题:阿里云服务器对外攻击解锁后怎么办?
查看>>
大数据开发—常见问题(1)
查看>>
《C语言及程序设计》实践参考——数组的排序
查看>>
Power9问世又怎样,一条SQL就把最牛小型机搞瘫了(有彩蛋)
查看>>
数据结构例程——最小生成树的普里姆算法
查看>>
java开发小细节分享
查看>>
MySQL 5.7.6: wl#5757 InnoDB支持大page
查看>>
MySQL中如何启用InnoDB数据引擎
查看>>
如果相关不意味着因果,那么意味着什么? ——大数据时代的“因果关系”思辨...
查看>>
[LeetCode] Top K Frequent Elements
查看>>
Linux内核调优之Sysctl研究(原创)
查看>>
天猫HTML5互动技术实践
查看>>
Java千百问_05面向对象(003)_java中抽象概念如何体现的
查看>>
阿里高级数据库专家何登成:AliSQL性能优化与功能突破的演进之路
查看>>
遇到问题时不要乱了方寸
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
【转载】GIT 使用时遇到的行结束符设置问题
查看>>
用Swift实现一款天气预报APP(二)
查看>>