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

本文关键字:排序 最佳 创建 数组 二维 动态 | 更新日期: 2024-10-22 12:19:44

目标:

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

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

List<MyRow> mycollection;

作为您的收藏。之后,您可以使用Linq通过获得排序数据

var ordered=mycollection.OrderBy(x=>x.Third);