第二条本条例所称娱乐场所|轮盘娱乐场开户注册

蘇飛論壇

 找回密碼
 馬上注冊

QQ登錄

只需一步,快速開始

掃一掃,訪問微社區

分布式系統框架(V2.0) 輕松承載百億數據,千萬流量!討論專區 - 源碼下載 - 官方教程

HttpHelper萬能框架(V2.3-含.netcore) HttpHelper官方出品,無敵框架討論區 - 源碼下載 - 在線測試和代碼生成

HttpHelper爬蟲類(V2.0) 最牛的爬蟲類,沒有爬不到只有想不到 源碼 - 代碼生成器 - 討論區 - 教程- 例子

查看: 305|回復: 5
打印 上一主題 下一主題

[MVC] linq查詢IList 集合方法

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2019-10-31 11:07:13 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 青春之夢 于 2019-10-31 11:13 編輯


我想把IList 集合中相同的數據取出來      如何用Linq 來寫
找站長蘇飛做網站、商城、CRM、小程序、App、爬蟲相關、項目外包等點這里
沙發
發表于 2019-10-31 11:29:53 | 只看該作者
找站長蘇飛做網站、商城、CRM、小程序、App、爬蟲相關、項目外包等點這里
板凳
發表于 2019-10-31 11:30:46 | 只看該作者
這個隨便看個吧
[C#] 純文本查看 復制代碼
方案一
var query = lst.GroupBy(x=>x)
              .Where(g=>g.Count()>1)
              .Select(y=>y.Key)
              .ToList();
如果還需要找出重復的元素個數:

var query = lst.GroupBy(x=>x)
              .Where(g=>g.Count()>1)
              .Select(y=> new { Element = y.Key, Counter = y.Count()})
              .ToList();
如果需要返回結果為一個字典:

var query = lst.GroupBy(x=>x)
              .Where(g=>g.Count()>1)
              .ToDictionary(x=>x.Key,y=>y.Count());
方案二
查找List集合中任意一個重復的元素:

var anyDuplicate = enumerable.GroupBy(x => x.Key).Any(g => g.Count() > 1);
查找List集合中所有重復的元素:

var allUnique = enumerable.GroupBy(x => x.Key).All(g => g.Count() == 1);

找站長蘇飛做網站、商城、CRM、小程序、App、爬蟲相關、項目外包等點這里
地板
 樓主| 發表于 2019-10-31 11:31:10 | 只看該作者
站長蘇飛 發表于 2019-10-31 11:29
相同的,就是重復的是吧

嗯嗯    集合里 mid 值有多條數據   我想把重復的查出來  教教我飛哥
找站長蘇飛做網站、商城、CRM、小程序、App、爬蟲相關、項目外包等點這里
5
 樓主| 發表于 2019-10-31 13:28:36 | 只看該作者
站長蘇飛 發表于 2019-10-31 11:30
這個隨便看個吧[mw_shl_code=csharp,true]方案一
var query = lst.GroupBy(x=>x)
              .Where(g ...

用Linq 我要想根據mid  將集合下的 modid字段拼接成字符串  如何寫    例如字符串:1,2,3
找站長蘇飛做網站、商城、CRM、小程序、App、爬蟲相關、項目外包等點這里
6
發表于 2019-10-31 14:11:52 | 只看該作者
青春之夢 發表于 2019-10-31 13:28
用Linq 我要想根據mid  將集合下的 modid字段拼接成字符串  如何寫    例如字符串:1,2,3

直接+就行了
找站長蘇飛做網站、商城、CRM、小程序、App、爬蟲相關、項目外包等點這里
您需要登錄后才可以回帖 登錄 | 馬上注冊

本版積分規則

QQ|手機版|小黑屋|手機版|聯系我們|關于我們|廣告合作|蘇飛論壇 ( 豫ICP備17001017號-1)

GMT+8, 2020-2-17 18:11

© 2017-2018

快速回復 返回頂部 返回列表
第二条本条例所称娱乐场所 中国石化股票融资 3d试机号后 3d开奖双色球开奖 中国排球比分网 宁夏十一选五 快乐赛车 北京11选5的走势 浙江11选5跨度基 湖北麻将技巧 排球比分直播网址 二人麻将牌型 上海期货配资 湖北十一选五遗漏数 欢乐广西麻将下载安装 188比分直播手机app 2012雪缘园比分