创建包含字符串和数字的数组或列表的最佳方法是什么?
使用Dictionary可以这样做:
Dictionary < string, int > dict = new Dictionary < string, int > ();
但是有更好的方法使用Array或List吗?
我需要它来存储IP地址和相应的端口号。
答案 0 :(得分:2)
由于哈希表是基于它的;如果您要搜索内容以查找某个密钥,则字典是更快的方法。
var list = new Dictionary<string, int>();
键/值对列表需要解析每个条目,即每个“KeyValuePair”,以检查它是否包含特定键。这会在添加越来越多的条目时导致性能略有下降。
var list = new List<KeyValuePair<string, int>>();