List 排序

2021-02-03 16:15发布

问题:

 

首先我读取一个文件

 

获取到如下内容:

标题: "商品编码,商品名称,规格,单位,厂家,销售数量,销售金额,占比,累计占比,,成本金额,毛利率,商品大类,经营级别,经营分类",

 

 

 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[]> 来处理。 请大家给我提供一个排序的思路,或者例子。

我想过用二维数组来处理,查询到资都是纯数字数组。

 

我要得到效果

 

 

回答1:

排序(t=>t[index])



回答2:

            List<string[]> l1 = ReaderExcel();
            l1 = l1.OrderBy(c => c[0]).ThenBy(c=>c[1]).ToList();

 



回答3:

list不是可以直接排序吗..



回答4:

你应该  写 一个类<SomeThing>  里面 有 14 个字段(就是你图片里面那些列)。然后  把 它转成List<SomeThing> 集合对象。



标签: c# 排序