在c# DataTable数据中是这样的.
Col1
1234年-锡瓦
3445 -拉姆
78454 -阿南德
343 - Raj
454-Balu
,我需要像这样放出去,
Col1
78454 -阿南德
454-Balu
3445 -拉姆
343 - Raj
1234年-锡瓦
如何根据c#中DataTable列“-”后面的文本对结果进行排序
发布于 2014-05-03 08:49:20
你可以试试LINQ
var dt = new System.Data.DataTable();
dt.Columns.Add("UserName");
dt.Rows.Add("1234 - Siva");
dt.Rows.Add("3445 - Ram");
dt.Rows.Add("78454 - Anand");
dt.Rows.Add("343 - Raj");
dt.Rows.Add("454 - Balu");
// dtNew will be new DataTable with sorted lines
var dtNew = dt.AsEnumerable().OrderBy(x => ((string)x["UserName"]).Substring(((string)x["UserName"]).IndexOf("-") + 1).Trim()).CopyToDataTable();我想你需要两个名称空间
using System.Linq;
using System.Data; https://stackoverflow.com/questions/23441899
复制相似问题