Wyszukiwanie wiele liczb zamiast tylko jednej

0

Cześć, mam napisany program w C# jako Windows Form, program dziala tak, że dodaje mi pewien zakres liczb do trzech list.(Lista A, Lista B, Lista C)
W programie mam dodany przycisk, funkcje, okienko, w którym mogę wyszukać daną liczbę i sprawdzić do jakiej Listy należy.Wszystko super, ale chciałbym móc wpisać więcej niż tylko jedną liczbę.

Tutaj wklejam cały kod jak mam to wszystko zrobione, możliwe że jakieś klawisze są jeszcze źle zrobione ponieważ testowałem kody itd.

Co muszę zmienić w Button2 i ogólnie co muszę zmienić by działało to tak jakbym chciał? Z góry dziękuje za pomoc, jestem totalnie zielony w tym wszystkim

https://pastebin.com/rgvKD8Ed

0

Niech Cię najpierw dobrze zrozumiem. Masz trzy listy:

        public List<int> A = new List<int>();
        public List<int> B = new List<int>();
        public List<int> C = new List<int>();

w button1_Click(object sender, EventArgs e) uzupełniasz sobie liczbami z przedziały zadanego w textBox1 i textBox2.
Później wpisujesz liczbę do textBox3 i w button2_Click(object sender, EventArgs e) szukasz w której liście ona się znajdzie.
A chcesz wpisywać więcej liczb i też wypisywać w których listach się znajdują??

0
http://iv.pl/images/86954806287631986962.png

@ Edit widzę, żę program źle na screenie pokazuje przypisaną Listę, ale tego powód znam :D

0

No to najłatwiej to zrobić przez wprowadzenie jakiegoś separatora. W textBox3 wprowadzasz sobie np 12|234|1234|54 no i "|" jest twoim separatorem. Jest taka metoda Split() w klasie String która zwróci Ci podzielona tablice. Później lecisz po niej w pętli i robisz to samo co teraz masz dla każdego elementu.
Bardziej wyrafinowany sposób to stworzenie listy elementów szukanych. Np wprowadzasz sobie do textBox3 liczbę, i klikasz przycisk "Dodaj". Metoda pod przyciskiem parsuje Ci liczbę i wsadza do jakieś listy. A później jak już masz gotową listę to klikasz szukaj i wyszukuje Ci wszystkie liczby w pętli. Ogólnie to musisz tutaj skorzystać z pętli w pętli, albo wyjmij ten kod szukający z linii 109-130 i stwórz z tego jakąś metodę.

string textFromTextBox = string.Empty;//tutaj bierzesz tekst z textBoxa
string[] numbers = textFromTextBox.Split('|');
foreach (string number in numbers) {
  int x = Convert.ToInt32(number);
  //tutaj ta pętla która już masz albo wywołanie metody
}

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