如何使用Microsoft.VisualBasic.FileIO.TextFieldParser - 升序Descending订购CSV文件

时间:2014-12-22 23:23:58

标签: c# linq csv textfieldparser

我的文件里面有:

        2,Sam,500.00
        6,Mike,400.00
        8,Robert,156.00
        3,Steve,100.85
        9,Anderson,234.90

订单:ID,名称,薪水。

我正在使用C#TextFieldParser处理CSV解析器。

            using (TextFieldParser parser = new TextFieldParser(path))
            {
                parser.TextFieldType = FieldType.Delimited;

我用逗号分隔符

                parser.SetDelimiters(",");

                bool firstLine = true;

                while (!parser.EndOfData)
                {
                    string[] fields = parser.ReadFields();

                    if (firstLine)
                    {
                        foreach (var val in fields)
                        {
                            dt.Columns.Add(val);
                        }
                        firstLine = false;
                        continue;
                    }
                    dt.Rows.Add(fields);

如何对内部数据进行排序?使用Linq而不使用Split函数

   var people = from line in File.ReadLines(path)
         let parts = line.Split(delimiter)
         select new Person {
            Id = Int32.Parse(parts[0]),
            Name = parts[1],
            Salary = Decimal.Parse(parts[2])
         };

非常感谢

0 个答案:

没有答案