用linq取出一个集合中重复的数据

时间:2013年07月09日 | 作者 : aaronyang | 分类 : 那天有个小孩跟我说LINQ | 浏览: 4124次 | 评论 0

using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<CardId> card = new List<CardId> { 
               new CardId{Id="1",Text="1314520"},
               new CardId{Id="2",Text="8574155"},
               new CardId{Id="3",Text="21415455"},
               new CardId{Id="4",Text="1314520"},
               new CardId{Id="5",Text="44545455"},
               new CardId{Id="6",Text="21415455"}
            };
            var query = from c in card
                        group c by c.Text into g
                        where g.Count() > 1
                        select new CardId { 
                        Id=g.Max(x=>x.Id),
                        Text=g.Key
                        };
            foreach (CardId item in query)
            {
                System.Console.WriteLine(item.Id+"\n"+item.Text);
            }
            System.Console.ReadLine();
        }
    }
    public class CardId
    {
        public string Id { get; set; }
        public string Text { get; set; }
    }
}

linq取出重复数据


linq取出重复数据
var s=["1","2","3","34","1","32","34"];
var repeat="";
for(var i=0;i<s.length-1;i++){
   for(var j=i+1;j<s.length;j++){
        if(s[i]==s[j]){
            repeat+=s[i]+",";
          }
    }
}
repeat=repeat.substr(0,repeat.length-1);
alert(repeat);

当然也可以使用Javascript去重,这个思路也适合C#,类似于冒泡算法


推荐您阅读更多有关于“LINQ,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

合肥科大智能常年招聘C# .NET CORE,vue前端,JAVA开发,有想换工作的私聊我AY唯一QQ:875556003和AY交流

抖音号:wpfui 工作是wpf,不接活,目前主要折腾maui

AYUI8社区版Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始,兴趣学习研究WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表