我有一个字符串被分成一个整数数组。该数组的大小可以是 1 项,最多 100,000 项(或更大)。顺序并不重要。
目标是稍后使用该对象来确定该值是否存在。一个单独的循环将针对该对象进行测试以查看该项目是否存在(循环将迭代超过testmeInt
数组中的项目数)。
方式一:数组
尝试选择整数,捕获错误
方式2:字典
var testme = "12,23".Split(',');
int[] testmeInt = Array.ConvertAll<string, int>(testme, int.Parse);
Dictionary<int, int> TestMeDict = new Dictionary<int, int>();
foreach (int item in testmeInt)
{
TestMeDict.Add(item, 0);
}
for (int i = 1; i <= 50000000; i++)
{
if (TestMeDict.ContainsKey(i) == true) {
//It Exists
}
}
我的猜测是使用 Dictionary 的 Way2 将是最快的。这个问题与我的类似,但不涵盖我的确切用例。