Szukam szybkiego sposobu tworzenia listy wartości w języku C #. W Javie często używam poniższego fragmentu:
List<String> l = Arrays.asList("test1","test2","test3");
Czy jest jakiś odpowiednik w C # oprócz tego oczywistego poniżej?
IList<string> l = new List<string>(new string[] {"test1","test2","test3"});
W C # 3 możesz:
Używa nowej składni inicjatora kolekcji w C # 3.
W C # 2 użyłbym tylko twojej drugiej opcji.
źródło
źródło
Możesz upuścić
new string[]
część:źródło
Możesz nieco uprościć ten wiersz kodu w C # przy użyciu inicjatora kolekcji .
źródło
Możesz to zrobić za pomocą
Oto kilka innych typowych wystąpień innych typowych struktur danych:
Słownik
Lista tablic
Kolejka
Stos
Jak widać w większości przypadków jest to po prostu dodanie wartości w nawiasach klamrowych lub utworzenie wystąpienia nowej tablicy, po której następują nawiasy klamrowe i wartości.
źródło
Możesz stworzyć pomocniczą ogólną, statyczną metodę tworzenia listy:
A potem użycie jest bardzo kompaktowe:
źródło
Jeśli chcesz utworzyć listę wpisaną z wartościami, oto składnia.
Zakładając klasę ucznia podobną
Możesz utworzyć taką listę:
źródło
Lista wartości szybko? Albo nawet listę obiektów!
Jestem tylko początkującym w języku C #, ale lubię używać
itp.
Jest zbyt wiele sposobów przechowywania przedmiotów
źródło