当前位置:编程学习 > C#/ASP.NET >>

统计数组相同元素个数的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() + "个");
            }
--------------------编程问答--------------------
引用 3 楼  的回复:
C# code


            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()};
            fore……

同一秒。 --------------------编程问答--------------------
引用楼主  的回复:
string[] strArr=new string[]{"a","a","a","b","b","c"};

现在需要制成表格.

DataTable 

PID Quantity
a   3
b   2
c   1

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,