Kopiowanie elemntów

0

Witam serdecznie,

Mam listę, którą chcę podzielić na dwie listy gdzie w pierwsza list będzie miała szukane element podawane z textBox a druga list reszte elemntów:

Moj fragmeny kode:
List<String> wej = new List<String>;
List<String> wy1 = new List<String>;
List<String> wy2 = new List<String>;
string str;

str = TextBox.text;
int k1=0;
int k2=0;
for (i=0;i<wej.Count;++i)
{
if (str.Equals(wej[i]))
{
wy1[k1] = wej[i]; // po uruchomienu programu tu mam bład.
k2++;
}
else
{
wy2[k2] = wej[i];
k2++;
}
}

Proszę o podpowiedz jak skopiować element listy bo mój zapis jest błędny wy1[k1] = wej[i];

Pozdrawiam gosc

0

k1++;
??

pzdr Andrzej

0

Witam,
Mała pomyłka.

Jest
wy1[k1] = wej[i]; // po uruchomienu programu tu mam bład.
k2++;
Powinno być
wy1[k1] = wej[i]; // po uruchomienu programu tu mam bład.
k1++;

Pozd.

0

jak chcesz skopiowac cos do listy jak ta lista jest pusta... wiec probujesz dostac sie do indeksu ktorego nie ma.
kod ktory powinien Cie zadowolic:

            string txt = textBox4.Text;
            for (int i = 0; i < wejscie.Count; i++)
            {
                if (txt.Equals(wejscie[i]))
                {
                    wyjscie1.Add(txt);
                    txt = string.Empty;
                }
            }
            if (txt != string.Empty)
            {
                wyjscie2.Add(txt);
              
            }
            textBox4.Text = "";

ale mozna jeszcze prosciej:

            string txt = textBox4.Text
            if (wejscie.Contains(txt))
            {
                wyjscie1.Add(txt);
            }
            else
            {
                wyjscie2.Add(txt);
                
            }
            textBox4.Text = "";
0

Witam

Bardzo dziękuję za odpowiedz.
Troszkę ją zmodyfikowałem do moich potrzeb i programik działa.

Pozd Gosc

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