object tmp = new List<klasa>() jak odczytac count

0

No więc posiadam coś takiego:

object wskaznik =new list<jakas nieznan="nieznan" mi="mi" klasa="klasa">();

czy można teraz , nie znając klasy wewnątrz < > odczytać liczbę elementów listy i pobrać jakiś element o indexie x ?

0
Type typ = wskaznik.GetType();
int count = (int)typ.GetProperty("Count").GetValue(wskaznik, null);
object chuj = typ.GetProperty("Item").GetValue(wskaznik, new object[] { 0 });

Gdzie ostatnie 0 to indeks.

Ale mimo wszystko źle się do tego zabierasz, na pewno można to ładniej zrobić przy użyciu dziedziczenia, interfejsów i tego typu zabawek, a nie refleksji.

0

Dzięki Rev.pl .

0

prościej:

int liczba = ((IList)wskaznik).Count();
object element = ((IList)wskaznik)[x];
0

@up - te nawiasy przy Count raczej nie zadziałają, to właściwość, nie metoda.

0

Nie ma to jak potęga interfejsów :) Doskonały przykład wykorzystania.

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