作者iterator (rotareti)
看板C_Sharp
标题Re: [问题] 统计阵列中不同元素个数
时间Sat Apr 12 20:49:01 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1397306944.A.D0C.html
1F:推 garnett0512:谢谢i大 不过可以请您解释一下为何可以这样写吗 谢谢 04/13 00:33
2F:→ iterator:这叫做 LINQ, 可以参考 MSDN 上的文件 04/13 01:19
4F:→ iterator:基本上是使用 SQL 类似的 query language 来操作资料 04/13 01:20
5F:→ iterator:上面的写法是lambda expression,另外还有是类似sql的写法 04/13 01:22