Chcę, aby przechowywać zestaw int
/String
wartości, ale int
s niekoniecznie są przyrostowe, czyli dane mogą być:Dlaczego nie mogę zainicjować mapy <int, String>?
<1, "first">, <3, "second">, <9, "third">.
Więc Próbuję utworzyć C# odpowiednik Dictionary<int, string>
ale to po prostu nie do kompilacji, mówiąc „błąd składni na symboliczną«int», Wymiary oczekiwane po tym dowód” na linii:
private Map<int, String> courses;
Może ktoś Proszę mi powiedzieć, dlaczego tak jest? I dobrą alternatywą do stworzenia obiektu jako symbolu zastępczego dla int
i String
, a następnie użycia tablicy do ich przechowywania?
Jako typ klucza należy używać liczby całkowitej. Może zepsuć się do int, więc jest równie użyteczny. –
Powiązane: [Dlaczego typy ogólne nie obsługują typów pierwotnych?] (Http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types) –