1

在我的文件中,我有:

        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])
         };

非常感谢

4

0 回答 0