Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取C中数据表中所有重复行的计数#_C#_Asp.net_Datatable - Fatal编程技术网

C# 获取C中数据表中所有重复行的计数#

C# 获取C中数据表中所有重复行的计数#,c#,asp.net,datatable,C#,Asp.net,Datatable,我通过运行存储过程填充数据集,并从数据集中填充数据表 DataSet RawDataSet = DataAccessHelper.RunProcedure("storedprocedureName"); //this will just return the dataset by running the procedure DataTable RankTable = RawDataSet.Tables[0]; Datatable具有以下值: Vicky Login 6/24/2014

我通过运行存储过程填充数据集,并从数据集中填充数据表

DataSet RawDataSet = DataAccessHelper.RunProcedure("storedprocedureName");
//this will just return the dataset by running the procedure
DataTable RankTable = RawDataSet.Tables[0];
Datatable具有以下值:

Vicky   Login   6/24/2014
Vicky   Login   6/25/2014
Arun    Game    6/26/2014
Arun    Login   6/27/2014
Kumar   Login   6/28/2014
Kumar   Game    6/29/2014
Arun    Login   6/30/2014
Arun    Login   7/1/2014
Kumar   Game    7/2/2014
Vicky   Login   7/3/2014
Arun    Login   7/4/2014
Arun    Game    7/5/2014
我想解析这个数据表,并获得每个人执行一个操作的次数,即每行重复的次数:

Vicky   Login  3
Arun    Game   2
Arun    Login  4
Kumar   Login  1
Kumar   Game   2
我是C#的新手。这可以使用SQL中的count(*)来完成,但我需要使用C#来完成。 请让我知道是否有任何方法来实现这一点


我已经搜索过了,但所有帖子都与删除重复项/查找重复项有关,这并不能解决我的目的。

您可以使用LINQ实现这一点,如:

var query = RankTable.AsEnumerable()
                    .GroupBy(r => new { Name = r.Field<string>("Name"), Action = r.Field<string>("Action") })
                    .Select(grp => new
                    {
                        Name = grp.Key.Name,
                        Action = grp.Key.Action,
                        Count = grp.Count()
                    });
foreach (var item in query)
{
    Console.WriteLine("Name: {0}, Action: {1}, Count: {2}",item.Name, item.Action,item.Count);
}