从C#列表中获取重复项我有以下列表定义:classListItem{publicintaccountNumber{get;放;}publicGuidlocationGuid{get;放;}publicDateTimecreatedon{get;放;}}classProgram{staticvoidMain(string[]args){ListentitiesList=newList();//填充实体列表的一些代码}}entitiesList在accountNumbers中有重复项。我想找到重复的accountNumbers,对创建日期不是副本的最新创建日期的locationGuids执行操作。如何操作列表以仅获取重复的accountNumber、最近创建的locationGuid和(较旧的)locationGuids?以上就是C#学习教程:从C#列表中获取重复项共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——ListentitiesList=newList();//一些代码来填充列表varduplicates=entitiesList.OrderByDescending(e=>e.createdon).GroupBy(e=>e.accountNumber).Where(e=>e.Count()>1).Select(g=>new{MostRecent=g.FirstOrDefault(),Others=g.Skip(1).ToList()});foreach(variteminduplicates){ListItemmostRecent=item.MostRecent;列出其他人=item.Others;//和其他人一起做事}duplicates=entitiesList.GroupBy(e=>e.accountNumber).Where(g=>g.Count()>1).Select(g=>g.OrderByDescending(x=>x.createdon)));entitiesList=new列表();varfiltered=entitiesList.GroupBy(x=>x.accountNumber).Where(g=>g.Count()>1).ToList().OrderByDescending(x=>x.createdon);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
