Re: [問題] 統計陣列中不同元素個數

看板C_Sharp作者 (rotareti)時間10年前 (2014/04/12 20:49), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《garnett0512 (賈奶)》之銘言: : 請問各位高手,假如我有一個陣列array={1,1,3,5,7,8} : 我想要統計陣列中不同元素出現的次數,請問該怎麼做?? : 謝謝 var list = array.GroupBy(n => n).Select(m => new { Num = m.Key, Count = m.Count() }); foreach (var item in list) Console.WriteLine("{0}, {1}", item.Num, item.Count); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.23.102 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1397306944.A.D0C.html

04/13 00:33, , 1F
謝謝i大 不過可以請您解釋一下為何可以這樣寫嗎 謝謝
04/13 00:33, 1F

04/13 01:19, , 2F
這叫做 LINQ, 可以參考 MSDN 上的文件
04/13 01:19, 2F

04/13 01:20, , 4F
基本上是使用 SQL 類似的 query language 來操作資料
04/13 01:20, 4F

04/13 01:22, , 5F
上面的寫法是lambda expression,另外還有是類似sql的寫法
04/13 01:22, 5F
文章代碼(AID): #1JIJP0qC (C_Sharp)
文章代碼(AID): #1JIJP0qC (C_Sharp)