C# List去重的两种简便种方法(转)
List<User> users = new List<User>();
users.Add(new User("张三", "永丰路299号"));
users.Add(new User("张三", "上地西路8号"));//重复项,去重后将删掉
users.Add(new User("李四", "海鹰路甲一号"));
List<User> nonDuplicateList2 = users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i).ToList();//Lambda表达式去重
List<User> nonDuplicateList3 = new List<User>();//通过循环方式去重
foreach(User user in users) {
if(nonDuplicateList3.Exists(x=>x.name==user.name) == false)
{
nonDuplicateList3.Add(user);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!