二维动态数组创建和排序的最佳实践

best practice of two-dimension dynamic array creation and sort

目标:

  1. 大小为[N][2](或[N,2])的动态数组(每行3个元素,所有元素都是string

  2. 按第三行对数组排序


此刻我声明了这样的数组:

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 个字符串的 class MyRow(First,SecondThird) 也许你需要其他类型(因为现在你有第三列作为 int)然后使用

List<MyRow> mycollection;

作为你的 collection。之后,您可以使用 Linq 按

获取排序数据
var ordered=mycollection.OrderBy(x=>x.Third);