работал с текстовым файлом с разделителями.

начал работу над чтением текстового файла - разделенного вертикальной чертой и вертикальной чертой - | _ | попробовал следующий код. не дает желаемого результата. условие разделения нужно изменить, но как. пожалуйста, порекомендуйте. Всем спасибо - теперь это работает.

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"J:\dot\emp.dat";


        var query = 
            from line in File.ReadLines(filePath)
            let empRecord = line.Split(new string[] {"|_|"},StringSplitOptions.None)

            select new datFile()
            {
                name = empRecord[0],
                employeeid = empRecord[1],
                income = empRecord[2],
                expenses = empRecord[3]

            };

        foreach (var item in query)
        {
            Console.WriteLine(item.name, item.employeeid, 
                 item.income, item.expenses);
        }
        Console.ReadLine();
    }

    public class datFile
    {
        public string name { get; set; }
        public string employeeid { get; set; }
        public string income { get; set; }
        public string expenses { get; set; }

      }
   }

Содержимое файла:

name|_|employeeid|_|income|_|expenses
emp1|_|201501|_|100000|_|50000
emp2|_|20000|_|90000|_|30000
emp3|_|34234|_|100000|_|23000

Вывод:

 name
 emp1
 emp3
 emp3   
 ----- 
6
задан ratna 12 August 2011 в 19:13
поделиться