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

内部のデータを並べ替えるにはどうすればよいですか? 関数 Split を使用せずに Linq を使用する

   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