Tôi muốn để lưu trữ một tập hợp các int
/String
giá trị, nhưng int
s không nhất thiết phải gia tăng, có nghĩa là các dữ liệu có thể là:Tại sao tôi không thể khởi tạo Bản đồ <int, String>?
<1, "first">, <3, "second">, <9, "third">.
Vì vậy, tôi đang cố gắng để tạo ra các C# tương đương với một Dictionary<int, string>
nhưng nó chỉ thất bại trong việc biên dịch, nói rằng "lỗi cú pháp được tấm vé về 'int', Kích thước mong đợi sau khi dấu hiệu này" trên dòng:
private Map<int, String> courses;
Bất cứ ai có xin vui lòng cho tôi biết tại sao điều này là gì? Và một lựa chọn tốt để tạo đối tượng làm trình giữ chỗ cho int
và String
, sau đó sử dụng một mảng để lưu trữ chúng?
Sử dụng số nguyên làm loại khóa. Nó có thể phân rã thành một int để nó cũng hữu ích. –
Liên quan: [Tại sao không Generics hỗ trợ các kiểu nguyên thủy?] (Http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types) –