如何在C#中对二维(矩形)数组排序?

如何在C#中对二维(矩形)数组排序?,第1张

如何在C#中对二维(矩形)数组排序

将二维字符串数组加载到实际的DataTable(System.Data.DataTable)中,然后使用DataTable对象的Select()方法生成有序的DataRow对象数组(或使用DataView产生类似效果)。

// assumes stringdata[row, col] is your 2D string arrayDataTable dt = new DataTable();// assumes first row contains column names:for (int col = 0; col < stringdata.GetLength(1); col++){    dt.Columns.Add(stringdata[0, col]);}// load data from string array to data table:for (rowindex = 1; rowindex < stringdata.GetLength(0); rowindex++){    DataRow row = dt.NewRow();    for (int col = 0; col < stringdata.GetLength(1); col++)    {        row[col] = stringdata[rowindex, col];    }    dt.Rows.Add(row);}// sort by third column:DataRow[] sortedrows = dt.Select("", "3");// sort by column name, descending:sortedrows = dt.Select("", "COLUMN3 DESC");

您也可以编写自己的方法来对二维数组进行排序。两种方法都是有用的学习经验,但是DataTable方法将使您开始学习在C#应用程序中处理数据表的更好方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4917342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存