一、.net 多维数组排序
代码如下(示例):
string csvData = @"Beth,Charles,Danielle, Adam,ic\n17945,10091,10088,3907,10132\n 2,12,13,48,11"; Array arrData = csvData.Split("\\n"); Array arrNames = arrData.GetValue(0).ToString().Split(','); Array arrCount = arrData.GetValue(1).ToString().Split(','); Array arrAge = arrData.GetValue(2).ToString().Split(','); List<string[]> list = new List<string[]>(); for (int i = 0; i < arrNames.Length; i++) { list.Add(new string[] {arrNames.GetValue(i).ToString(),arrCount.GetValue(i).ToString(), > > arrAge.GetValue(i).ToString() }); } list.Sort((a, b) => a[0].CompareTo(b[0])); int rows = list[0].Length; StringBuilder sb = new StringBuilder(); for (int i = 0; i < rows; i++) { for (int j = 0; j < list.Count; j++) { if (j == list.Count - 1) { if (i == rows - 1) { sb.Append(list[j][i]); } else sb.Append(list[j][i] + "\\n"); } else sb.Append(list[j][i] + ","); } }
输出结果见下图