gpt4 book ai didi

c# - 根据另一个数据表的排序顺序对数据表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:07 24 4
gpt4 key购买 nike

我有 2 个数据表,其中一个数据表 (D1) 具有唯一的数据 ID,另一个数据表 (D2) 具有特定数据表 (D1) 中所有记录的 ID order.How can I sort my data table(D1) based on the order of IDs in D2.I am using c# asp.net

最佳答案

您可以将排序表中的行复制到带有索引的 Dicationary 中。假设您的关键字段被命名为 Key,代码可能如下所示:

static void Main(string[] args)
{
var dt = new DataTable("Data");
var dtOrder = new DataTable("Order");

// Insert some data here

int i = 0;
var orderDict = new Dictionary<object, int>();
foreach(DataRow row in dtOrder.Rows)
{
orderDict.Add(row["Key"], ++i);
}

var ordered = dt.Rows.Cast<DataRow>().OrderBy(r => orderDict[r["Key"]]);
}

当我阅读 Peaceman71 的评论时,我认为值得一提的是,这是一种断开连接的方法。任何适当的数据库软件也可以为您执行此操作。

关于c# - 根据另一个数据表的排序顺序对数据表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com