首先我读取一个文件
获取到如下内容:
标题: "商品编码,商品名称,规格,单位,厂家,销售数量,销售金额,占比,累计占比,,成本金额,毛利率,商品大类,经营级别,经营分类",
1 //读取EXCEL内容 2 public List<string[]> ReaderExcel() 3 { 4 List<string[]> dataExcel = new List<string[]>(); 5 string[] data = new string[] 6 { 7 "01003471,安宫牛黄丸,2丸/盒,丸,南京同仁堂药业有限责任公司,12.00,2290.00,1.60%,1.60%,,809.97,0.65,药品,A类,中西成药", 8 "01001378,硫酸氢氯吡格雷片/波立维,75mg*7片,盒,赛诺菲(杭州)制药有限公司,23.00,2185.00,1.52%,3.12%,,2602.99,-0.19,药品,普通,中西成药", 9 "01001369,阿托伐他丁钙片/立普妥,20mg*7片,盒,辉瑞制药有限公司,27.00,1647.00,1.15%,4.27%,,1647.00,0.00,药品,普通,中西成药", 10 "01003908,碳酸钙D3咀嚼片/汉维,1.25g*60片,瓶,山东威高药业有限公司,18.00,1380.60,0.96%,5.23%,,648.02,0.53,药品,A类,中西成药", 11 "01000985,脑心通胶囊,36粒,盒,陕西部长有限公司,67.00,1340.00,0.93%,6.17%,,1728.51,-0.29,药品,普通,中西成药" 12 }; 13 foreach (var item in data) 14 { 15 dataExcel.Add(item.Split(',')); 16 } 17 return dataExcel; 18 }
我需要根据 销售金额排序 降序
我使用的对象是 List<string[]> 来处理。 请大家给我提供一个排序的思路,或者例子。
我想过用二维数组来处理,查询到资都是纯数字数组。
我要得到效果
排序(t=>t[index])
List<string[]> l1 = ReaderExcel(); l1 = l1.OrderBy(c => c[0]).ThenBy(c=>c[1]).ToList();
list不是可以直接排序吗..
你应该 写 一个类<SomeThing> 里面 有 14 个字段(就是你图片里面那些列)。然后 把 它转成List<SomeThing> 集合对象。