wyszukiwanie na liscie w c#

0

Witam,
prosilbym o pomoc w sprawie znalezienia na liscie zawierajacej 200 elemetow typu string[], takiej tablicy gdzie jej pierwszy element jest = "XXX"...

mam cos takiego... ale jest klopot z funkcja FIND

      public List<string[]> lista = new List<string[]>();

        public string[] Znajdz(string wyraz) 
        {
            string[] wiersz = lista.Find(string[0], s => s.Equals(wyraz)); 
            return wiersz;
        }
2

Coś zamieszałeś.

List<string[]> to lista tablic stringów czyli na przykład:

lista[0] = new string[]{ "x", "y", "z" };
lista[1] = new string[]{ "xx", "yy", "zz" };

Korzystasz z lista.Find(argument) gdzie argument to:

bool Funkcja( ElementList x )

Pamiętaj że u Ciebie elementem jest tablica. Czyli jeżeli chcesz sprawdzić czy pierwszy element tablic == wyraz, to masz:

bool Funkcja( string[] x )
{
   return x[0].Equals(wyraz);
}

Czyli otrzymujemy:

        public List<string[]> lista = new List<string[]>();

        public string[] Znajdz( string wyraz ) 
        {
            string[] wiersz = lista.Find(tablica => tablica[0].Equals(wyraz)); 
            return wiersz;
        }

Jednak jeżeli masz listę 200 słów, to jest to List<string> lista i wtedy szukasz list.Find( s => s.Equals(wyraz)).

0

własnie o to mi chodzilo, dzieki za pomoc.
[browar]

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