二维动态数组创建和排序的最佳实践
best practice of two-dimension dynamic array creation and sort
目标:
大小为[N][2](或[N,2])的动态数组(每行3个元素,所有元素都是string)
按第三行对数组排序
此刻我声明了这样的数组:
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,Second 和 Third) 也许你需要其他类型(因为现在你有第三列作为 int)然后使用
List<MyRow> mycollection;
作为你的 collection。之后,您可以使用 Linq 按
获取排序数据
var ordered=mycollection.OrderBy(x=>x.Third);
目标:
大小为[N][2](或[N,2])的动态数组(每行3个元素,所有元素都是string)
按第三行对数组排序
此刻我声明了这样的数组:
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,Second 和 Third) 也许你需要其他类型(因为现在你有第三列作为 int)然后使用
List<MyRow> mycollection;
作为你的 collection。之后,您可以使用 Linq 按
获取排序数据var ordered=mycollection.OrderBy(x=>x.Third);