Kopiowanie listy stringow z formatowaniem

0

Witam,

Mam listę stringów w pliku, którą odczytuję.

            string[] text = System.IO.File.ReadAllLines(@"C:\Users\janpirdole.txt");
            Console.WriteLine(text); 

Zawartość pliku:

             zjazd=zjazdowy
zjazdowiec=zjazdowy
zlep=zlepny
zlepek=zlepny
zlew=zlewowy
zlewek=zlewny
zlewek=zlewowy

Chciałbym teraz skopiować do innej listy stringów wszystko co jest po znaku "=" czyli:

             zjazdowy
zjazdowy
zlepny
zlepny
zlewowy
zlewny
zlewowy

Próbowałem w foreach z opcjami add,join w stringach lecz nic nie wymyśliłem.

Pozdrawiam i dziękuję za pomoc!

0

add i join?? a nie wystarczy zwykly split??

 string[] text = System.IO.File.ReadAllLines(@"C:\Users\janpirdole.txt");
            List<string> nowalista = new List<string>();
            foreach(var str in textt)
            {
                nowalista.Add(str.Split('=')[1]);
            } 

oczywiscie zakladamy ze w danych wejsciowych string ma przynajmniej jeden znak =

0

Lub krócej:

string[] text = System.IO.File.ReadAllLines(@"C:\Users\janpirdole.txt");
var text2 = text.Select(t => t.Split('=')[1]).ToList<string>();
0

Dziękuję Panowie za odpowiedź!

Pierwszy Pan, który mi odpowiedział użył:

 nowalista.Add(str.Split('=')[1]); 

Niestety w http://msdn.microsoft.com/pl-pl/library/b873y76a%28v=vs.110%29.aspx oraz Rozdział 9

Nie ma nigdzie wytłumaczonej ów metody, z których wynika, że powinienem użyć

  nowalista.Add(str.Split(new char[] {'='})); 

Aczkolwiek nie działa. Prosiłbym o wytłumaczenie jak czytać dokumentację microsoftu w tym przypadku lub gdzie znajdę przykłady użyć, które wykorzystywał pierwszy Pan.

Pozdrawiam.

1
str.Split(new char[] {'='}) 

zwraca tablicę stringów, jak napisano na msdnie:
''Return Value
Type: System.String[]''

Natomiast do metody

nowalista.Add() 

musisz podać jednego stringa, dlatego z tablicy zwróconej przez Split() trzeba wybrać jeden z elementów - drugi, czyli o indeksie 1:

nowalista.Add(str.Split(new char[] {'='})[1]); 
0
nowalista.Add(str.Split(new char[] {'='})[1]); 

to to samo co

nowalista.Add(str.Split('=')[1]);

I możesz to rozpisać tak:

string[] tab = str.Split('=');
//lub string[] tab = str.Split(new char[] {'='});
nowalista.Add(tab[1]);

1 użytkowników online, w tym zalogowanych: 0, gości: 1