【问题标题】:Sort datatable from a comma delimited list从逗号分隔列表中对数据表进行排序
【发布时间】:2013-04-04 15:09:47
【问题描述】:

我正在尝试找到一种对数据表进行自定义排序的方法。

我有一个逗号分隔的字符串列表,例如“John,Jake,Joe,Julie”,我在数据表中的实际记录排序为:Jake,Joe,John,Julie

如何根据我的列表更改数据表排序?

提前致谢

【问题讨论】:

  • 能否提供代码?
  • 您希望 DataTable 行索引与名称在列表中出现的顺序相匹配?我不确定这是排序,更像是重新排序。无论哪种方式,它似乎都是一个简单的搜索和交换算法。
  • 您能否显示您当前正在使用的代码,这对于其他人查看您当前如何检索要用于数据表的数据有很大帮助,也是最简单的方法是改变Select Statement and do an OrderBy that Column Name
  • 如果您的姓名存储在List<T> 中,如果您不知道,您可以按List<T> 排序
  • 如果有的话,您使用的是什么 RDBMS(SQL Server、MySQL)?

标签: c# asp.net .net vb.net datatable


【解决方案1】:

我假设这是家庭作业,所以我将描述一个算法并让你实现它;-)

对于逗号分隔列表中的每个名称

  • 从源表中选择名称与列表中当前名称相同的行
  • 将结果联合/附加到先前迭代中已经收到的结果(例如,到新表/记录集/数组中)

【讨论】:

    【解决方案2】:

    如果您不需要 DataTable,您可以执行 LINQ to CSV。见thisthis

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2016-07-23
      • 1970-01-01
      • 2020-08-25
      相关资源
      最近更新 更多