【问题标题】:Shuffle DataTable Rows by specific column C#按特定列 C# 随机播放 DataTable 行
【发布时间】:2019-01-22 16:15:35
【问题描述】:

在此示例中,我尝试按特定列 (campaign_id) 对 DataTable 行进行洗牌。 我尝试了这个问题中的建议 cannot shuffle rows of DataTable

但正如我所提到的,我需要更具体,

这是一个例子: 这是我拥有的数据表,它按campaign_id 列排序

我希望结果是这样的(改组campaign_id):

【问题讨论】:

  • “至少不连续”但在你的结果中有连续的
  • @Rango 该示例显示了我正在寻找的内容。
  • 好吧,如果你不能展示你尝试过的东西,你能至少解释一下这种排序的规则吗?不明显
  • 如果你真的是在打乱数据,那么“哪一列”被打乱应该根本不重要。
  • 洗牌!=交替。所以edit这个问题,你到底想要什么。

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


【解决方案1】:
var rnd = new Random();
var shuffled = dataTable.Rows.Cast<DataRow>().OrderBy(r => rnd.Next()).CopyToDataTable();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多