统计数组相同元素个数的linq语句
string[] strArr=new string[]{"a","a","a","b","b","c"};现在需要制成表格.
DataTable
PID Quantity
a 3
b 2
c 1 --------------------编程问答--------------------
strArr.GroupBy(x=>x).Select(x=>new{Quantity=x.Count(),PID=x.Key});--------------------编程问答-------------------- string[] strArr=new string[]{"a","a","a","b","b","c"};
var result = strArr.GroupBy(x => x).Select(x => new { PID = x.Key, Quantity
= x.Count() }); --------------------编程问答--------------------
--------------------编程问答--------------------
string[] strArr = new string[] { "a", "a", "a", "b", "b", "c" };
var vs = from v in strArr group v by v into p select new {p.Key,num=p.Count()};
foreach (var v in vs)
{
MessageBox.Show(v.Key + ":" + v.num.ToString() + "个");
}
同一秒。 --------------------编程问答--------------------
string[] strArr = new string[] { "a", "a", "a", "b", "b", "c" };
var v = from u in strArr
group u by u into g
select new
{
PID = g.Key,
Quantity = g.Count()
};
foreach (var vv in v)
{
string id = vv.PID;
int count = vv.Quantity;
}
补充:.NET技术 , LINQ