【发布时间】:2014-11-29 14:11:21
【问题描述】:
我已将以下值添加到我的 2D 列表(列表列表)中。它包含水果的重量及其名称。你能告诉我如何根据权重的第一个索引值对这个二维数组进行排序吗?
List<List<String>> matrix = new List<List<String>>();
matrix.Add(new List<String>()); //Adds new sub List
matrix[0].Add("3.256");
matrix[0].Add("Apple");
matrix.Add(new List<String>());
matrix[1].Add("1.236");
matrix[1].Add("Orange");
matrix.Add(new List<String>());
matrix[2].Add("1.238");
matrix[2].Add("Banana");
matrix.Add(new List<String>());
matrix[2].Add("2.658"); //updated This should be matrix[3] instead of 2
matrix[2].Add("Apple");
....
...
..
Console.WriteLine(matrix[0][0]);//This prints out the value 3.256. after sorting it should print out 1.236
我是 C# 新手,如果可能的话,请给我一个例子
【问题讨论】:
-
您应该创建一个自定义类,然后使用该类中的对象列表,而不是使用 2D ArrayList。
-
感谢您的所有 cmets 和回答。他们都非常乐于助人。