C#linq計算總條數並去重複的寫法

來源:互聯網
上載者:User

標籤:ati   static   count   names   .text   add   sys   class   aaa   

一,在實際需求中我們會存在選出了一個集合,而這時我們需要通過集合的某幾個欄位來計算重複,和統計重複的數量,這時我們可以用到linq來篩選和去重複。

二,如下代碼:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Bao{    class Program    {        static void Main(string[] args)        {            List<Demo> result = new List<Demo>();            result.Add(new Demo()            {                Name = "1",                Pro = "1",                Code = "1"            });            result.Add(new Demo()            {                Name = "1",                Pro = "1",                Code = "1"            });            result.Add(new Demo()            {                Name = "2",                Pro = "2",                Code = "3"            });            result.Add(new Demo()            {                Name = "3",                Pro = "3",                Code = "3"            });            result.Add(new Demo()            {                Name = "4",                Pro = "4",                Code = "4"            });            var test = from a in result                       select new                       {                           SchoolName = a.Name,                           Province = a.Pro,                           SchoolCode = a.Code,                           counts = (from t in result                                     where t.Name == a.Name && t.Pro == a.Pro && t.Code == a.Code                                     group t by new { Name = t.Name, Pro = t.Pro, Code = t.Code } into g                                     select new { counts = g.Count() }                                     ).FirstOrDefault().counts                       };            var ttt = test.ToList();            var aaa = ttt.Distinct().ToList();        }    }    public class Demo    {        public string Code { get; set; }        public string Name { get; set; }        public string Pro { get; set; }        public int counts { get; set; }    }}

 

C#linq計算總條數並去重複的寫法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.