![](/img/trans.png)
[英]How to run Linq on DataTable with SQL like 'IN' and return DataTable C#?
[英]arrangement name use LINQ for datatable
我有一个数据表
public void CreatTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("First Name");
dt.Columns.Add("Middle Name");
dt.Columns.Add("Last Name");
dt.Rows.Add("A", "B", "C");
dt.Rows.Add("A1", "B1", "C1");
dt.Rows.Add("A2", "B2", "C2");
dt.Rows.Add("A3", "B3", "C3");
dt.Rows.Add("A4", "B4", "C3");
}
我想使用LINQ
将此表按Last Name > First Name > Middle Name
排序,并保存到另一个表(dt2)中 。 寻求帮助,谢谢
您可以使用OrderBy
和ThenBy
扩展方法。
var newTable = dt.AsEnumerable()
.OrderBy(x=>x.Field<string>("Last Name"))
.ThenBy(x=>x.Field<string>("First Name"))
.ThenBy(x=>x.Field<string>("Middle Name"))
.CopyToDataTable();
检查这个Demo
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.