Jak wyszukać w liście struktur strukturę o określonych danych?

0

Witajcie! Mam liste struktur:

struct sElement{
        public sElement(string newName, int newAge, string newInfo)
        {
            sName = newName;
            sAge = newAge;
            sInfo = newInfo;
        }
        public string sName;
        public int sAge;
        public string sInfo;
    } 
class cLista
    {
        private static List<sElement> myList = new List<sElement>(); 

mam metodę:

public sElement Search(string newName, string newAge) 

Chcę na podstawie 2 stringów odszukać wszystkie struktury zawierające stringi równe podanym jako argumenty. Normalnie w C++ uzyłbym find_if(), jednak tu się zagubiłem. Poradzicie coś?

1
return myList.Where(q => q.sName == newName && q.sAge == newAge);

Tylko nie używaj notacji węgierskiej (Twój kod doskonale udowadnia, że ten system nie działa, skoro intowi dajesz prefix stringa), a poza tym zmień struct na class w swoim kodzie, bo Twój typ nie spełnia warunków bycia strukturą (chociażby rozmiaru w pamięci mniejszego niż 16 bajtów).

0

Właśnie miałem klasę ale przy czytaniu o strukturach wyczytałem, że używa się ich do przechowywania wartości i zmieniłem. Jak wrócę do domu przetestuję kod i ogarnę jak to działa ;) dziękuję bardzo za pomoc!

1

pamietaj ze w C# struktura jest inna niz Klasa, to nie jest C++!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.