Вы всегда можете использовать MemoryStream, а затем использовать StreamReader для чтения данных из памяти.
Вы можете получить некоторый подъем от следующей ссылки, которая говорит об использовании LINQ с StreamReader. Я не уверен, соответствует ли это именно тому, что вы пытаетесь сделать.
http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx
Из блога:
StreamReader sr = new StreamReader("TextFile.txt");
var t1 =
from line in sr.Lines()
let items = line.Split(',')
where ! line.StartsWith("#")
select String.Format("{0}{1}{2}",
items[1].PadRight(16),
items[2].PadRight(16),
items[3].PadRight(16));
var t2 =
from line in t1
select line.ToUpper();
foreach (var t in t2)
Console.WriteLine(t);
sr.Close();
Вы хотели бы изменить StreamReader экземпляра к чему-то вроде
StreamReader sr = new StreamReader(myMemoryStreamVar)
или что-то подобное.
Добавлен текст, поиск и теги linq. Надеюсь, это поможет привлечь кого-то с более специализированными знаниями о том, как выполнить то, что вы хотите сделать. –
A Список довольно изменчив. –