使用自定义键在C#中的数组或列表?

时间:2011-01-03 10:24:33

标签: c# arrays

是否可以创建一个数组或列表或与custon整数键相等的东西?

e.g。
我希望有一个大小为3的数组,但不是默认键0,1,2,而是使用如下定位键:100,302,502

3 个答案:

答案 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)

你可以有一个二维数组。