相关疑难解决方法(0)

如何使用 LINQ 对特定列进行分组和排序

更新:添加了一个新列,将日期和时间列(字符串字段)合并到 DateTimeCombined 列(日期时间字段)中

因此,LINQ 应该做的是按名称列进行分组,并获取具有最早日期+时间的每个名称的行。然后它应该添加该行的其余部分作为名称。

数据表初始化:

dataT = new DataTable();
dataT.Columns.Add("Date", typeof(string));
dataT.Columns.Add("Time", typeof(string));
dataT.Columns.Add("Day", typeof(string));
dataT.Columns.Add("Name", typeof(string));
dataT.Columns.Add("Place", typeof(string));
dataT.Columns.Add("DateTimeCombined", typeof(DateTime));
dataT.Columns.Add("NameMessage", typeof(string));
Run Code Online (Sandbox Code Playgroud)

所以这是起始数据表(默认情况下检索):

Date        Time        Day     Name        Place       DateTimeCombined            NameMessage
6/29/2017   8:30AM      MON     John        Orlance     6/29/2017 8:30:00 AM
6/29/2017   8:40AM      MON     John        Orlance     6/29/2017 8:40:00 AM
6/29/2017   8:50AM      MON     John        Orlance     6/29/2017 8:50:00 AM        
6/29/2017   9:10AM      MON     John        Orlance     6/29/2017 9:10:00 AM
6/29/2017   9:20AM      MON     John        Orlance     6/29/2017 9:20:00 AM
6/29/2017   1:00PM      MON     John        Orlance     6/29/2017 1:00:00 …
Run Code Online (Sandbox Code Playgroud)

c# linq datatable

0
推荐指数
1
解决办法
5672
查看次数

标签 统计

c# ×1

datatable ×1

linq ×1