Linq To Text Files

.net, c#, linq, text, winforms

Solution

You can use the code like that

var pairs = File.ReadAllLines("filename.txt")
    .Select(line => line.Split(':'))
    .ToDictionary(cells => cells[0].Trim(), cells => cells[1].Trim())

Or use the .NET 4.0 File.ReadLines() method to return an IEnumerable, which is useful for processing big text files.

Problem

I have a Text File (Sorry, I'm not allowed to work on XML files :(), and it includes customer records. Each text file looks like: ``` Account_ID: 98734BLAH9873 User Name: something_85 First Name: ILove Last Name: XML Age: 209 ``` etc... And I need to be able to use LINQ to get the data from these text files and just store them in memory. I have seen many Linq to SQL, Linq to BLAH but nothing for Linq to Text. Can someone please help me out abit? Thank you

Original source