C#List或带字符串和数字的数组

时间:2015-08-24 20:18:00

标签: c# arrays c#-4.0 multidimensional-array arraylist

创建包含字符串和数字的数组或列表的最佳方法是什么?

使用Dictionary可以这样做:

Dictionary < string, int > dict = new Dictionary < string, int > ();

但是有更好的方法使用Array或List吗?

我需要它来存储IP地址和相应的端口号。

1 个答案:

答案 0 :(得分:2)

由于哈希表是基于它的;如果您要搜索内容以查找某个密钥,则字典是更快的方法。

var list = new Dictionary<string, int>();

键/值对列表需要解析每个条目,即每个“KeyValuePair”,以检查它是否包含特定键。这会在添加越来越多的条目时导致性能略有下降。

var list = new List<KeyValuePair<string, int>>();