Wyszukiwanie na liście z powrotem do listy

0

Cześć,

Mam sporą listę:

private List<string> lista_nazw = new List<string>();

W textboxie mam wprowadzony filtr wyszukiwania.
Sytuacja byłaby mniej skomplikowana gdyby chodziło o wyszukiwanie od początku ciągu znajdującego się na liście.
Mi chodzi o dowolne dopasowanie tekstu z kontrolki textBox.

Dla przykładu.
Filtr: kot

Cała lista:

Ładny kot
Koty to cwane bestie
Gdy chce się bawić to się bawi
Robiący kot do kuwety
Pies i on żyją razem

Po wyfiltrowaniu:

Ładny** kot**
Koty to cwane bestie
Robiący kot do kuwety

0

Możesz skorzystać z LINQ. To by było tak:

from c in lista_nazw where c.Contains(query) select c 

Gdzie query, to Twoje zapytanie (w tym przypadku "Kot"). Powyższe zapytanie zwraca Ci kolekcję.

1

LINQ można też używać normalnie, przy użyciu metod, a nie dziwnych wyrażeń:

List<string> wybrane = lista_nazw.Where(q => q.ToLower().Contains("kot")).ToList();

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