是否可以创建一个数组或列表或与custon整数键相等的东西?
e.g。
我希望有一个大小为3的数组,但不是默认键0,1,2,而是使用如下定位键:100,302,502
答案 0 :(得分:5)
您要找的是Dictionary。
var dic = new Dictionary<int, int>();
dic.Add(100, 35);
dic.Add(302, 45);
dic.Add(502, 55);
Console.WriteLine(dic[100]);
Console.WriteLine(dic[502]);
这将输出35和55。
您还可以在字典上运行foreach
,但因为它是hash table,所以它不一定是有序的。此外,虽然性能是恒定的时间(即使字典变得非常大也不会太慢),但 比数组慢一些。
编辑:顺便说一句,您还可以为键和/或值使用不同类型的值。例如,你可以这样说:
var dic = new Dictionary<string, double>;
dic.Add("hot dogs", 3.99);
Console.WriteLine(dic["hot dogs"]);
它会打印3.99
。
答案 1 :(得分:1)
查看Dictionary<T>
或HashTable。
答案 2 :(得分:0)
你可以有一个二维数组。