Vous pouvez toujours utiliser un MemoryStream, puis utiliser StreamReader pour lire les données de la mémoire.
Vous pourriez obtenir un ascenseur à partir du lien suivant qui parle de l'utilisation de LINQ avec un StreamReader. Je ne suis pas sûr que cela corresponde exactement à ce que vous essayez de faire.
http://blogs.msdn.com/ericwhite/archive/2006/08/31/linq-to-text-files.aspx
Depuis le blog:
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();
Vous voudriez changer l'instanciation StreamReader à quelque chose comme
StreamReader sr = new StreamReader(myMemoryStreamVar)
ou quelque chose de similaire.
Ajout de balises de texte, de recherche et de ligne. J'espère que cela aidera à faire venir quelqu'un avec des connaissances plus spécialisées sur la façon d'accomplir ce que vous cherchez à faire. –
Une liste est tout à fait modifiable. –