首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对DataTable列值进行排序?

如何对DataTable列值进行排序?
EN

Stack Overflow用户
提问于 2014-05-03 08:15:55
回答 1查看 965关注 0票数 0

在c# DataTable数据中是这样的.

Col1

1234年-锡瓦

3445 -拉姆

78454 -阿南德

343 - Raj

454-Balu

,我需要像这样放出去,

Col1

78454 -阿南德

454-Balu

3445 -拉姆

343 - Raj

1234年-锡瓦

如何根据c#中DataTable列“-”后面的文本对结果进行排序

EN

回答 1

Stack Overflow用户

发布于 2014-05-03 08:49:20

你可以试试LINQ

代码语言:javascript
复制
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();

我想你需要两个名称空间

代码语言:javascript
复制
using System.Linq;
using System.Data; 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23441899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档