[使用QuickSort c#按列排序CSV文件

问题描述 投票:0回答:1

我有一个名为Item.csv的文件,它具有以下信息:

categoryName, currentPrice, currencyId
Boots, 19.95, GBP
Thermometers,2.03,GBP
Garden Sheds,38.95,GBP

我想通过使用QSortAlgorithm按价格对内容进行排序并将其另存为sortedItem.csv。到目前为止,我可以使用QSortAlgorithm拔出价格列并对其进行排序,但我不知道如何将它们放在一起。任何帮助将不胜感激。

List <double> priceList=new List<double>();
            using (StreamReader sr = new StreamReader("Items.csv"))
            {
                String line;

                while ((line = sr.ReadLine()) != null)
                {
                    string[] parts = line.Split(',');
                    string price = parts[1]; 
                    if(price!="currentPrice")
                    priceList.Add(Convert.ToDouble(price));
                }
            }    
            double [] priceArray=new double[priceList.Count];
             priceArray=priceList.ToArray();
             QuickSort(ref priceArray);
             for(int i=0;i<priceArray.Length;i++)
             Console.WriteLine(priceArray[i]);       
c# csv sorting quicksort
1个回答
0
投票

您可以用一个物体将所有物体聚集在一起。我也不知道您的Quicksort算法,但是List类的sort方法似乎做得很好。

© www.soinside.com 2019 - 2024. All rights reserved.