二维动态数组创建和排序的最佳实践
本文关键字:排序 最佳 创建 数组 二维 动态 | 更新日期: 2024-10-22 12:19:44
目标:
-
大小为[N][2](或[N,2])的动态数组(每行3个元素,所有元素都是字符串)
-
按第三行对数组进行排序
此时此刻,我已经这样声明数组:
List<List<string>> testsNamesList = new List<List<string>>();
并添加这样的新元素:
testsNamesArray.Add(new List<string>());
testsNamesArray[TestItemNumber].Add("string_1");
testsNamesArray[TestItemNumber].Add("string_2");
testsNamesArray[TestItemNumber].Add("422");
问题1:我不确定,这是二维动态数组创建的最佳实践吗?
问题2:如何按行的第三项对数组进行排序?
您可以创建包含3个字符串的类MyRow(First、Second和Third)也许您需要其他类型(因为现在第三列为int),然后使用
List<MyRow> mycollection;
作为您的收藏。之后,您可以使用Linq通过获得排序数据
var ordered=mycollection.OrderBy(x=>x.Third);