el ejemplo supone que existe un archivo llamado "ejemplo.txt" en la misma carpeta donde esta el programa, dicho archivo pose 3 palabras (=P, que vago soy) separadas por espacios,todo en una solo renglon.
si te queda alguna duda y nadie hace algo mejor , te hago otro mas elaborado, esto esto es solo para mostrarte como guardar el texto en las variables.
pd: agregar los datos a una lista tambien se te complica?
Código
using System; using System.IO; class ejemplo { static void Main() { int i=0; string a="", j="", k=""; FileStream streamer; string s; try { } catch (IOException ff) { Console.WriteLine(ff.Message); return; } try { s = joya.ReadLine(); while (s[i] != ' ') { a += s[i]; i++; } while(s[i]==' '){i++;} while (s[i] != ' ') { j += s[i];i++; } while(s[i]==' '){i++;} while (i<s.Length ) { k += s[i];i++; } Console.WriteLine(a + " " + k + " " + j); } catch (IOException ss) { Console.WriteLine(ss.Message); } joya.Close(); } }