【问题标题】:how to sort DataTable column values?如何对 DataTable 列值进行排序?
【发布时间】:2014-05-03 08:15:55
【问题描述】:

在我的 c# DataTable 中数据是这样的。


Col1


1234 - 湿婆

3445 - 公羊

78454 - 阿南德

343 - 拉吉

454 - 巴鲁

我需要这样输出


Col1


78454 - 阿南德

454 - 巴鲁

3445 - 公羊

343 - 拉吉

1234 - 湿婆

c#中如何根据DataTable列中'-'字符后的文本对结果进行排序

【问题讨论】:

  • 如果我做这样的事情,我会创建一个缓冲区列,对于每一行,我会将- 之后的内容放入其中,然后按该列排序。

标签: c#-4.0 datatable


【解决方案1】:

你可以试试 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();

我猜你需要 2 个命名空间

using System.Linq;
using System.Data; 

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2020-08-17
    • 1970-01-01
    • 2021-10-12
    • 2020-12-22
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多