在C#中如果我有一个bool类型的列表.确定列表是否包含真值的最快方法是什么?我不需要知道真正价值的数量或位置.我只需知道一个是否存在.我将搜索许多非常大的列表.
我需要使用C#快速处理大量字符串.为了找到最快的方法,我一直在使用以下基准测试功能:
delegate void Test();
static void time(Test test, int iter, string label)
{
Stopwatch timer = new Stopwatch();
timer.Reset();
timer.Start();
int i = 0;
while (i < iter)
{
test();
i++;
}
Console.WriteLine(label + ": " + timer.ElapsedMilliseconds.ToString());
timer.Reset();
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时:
int iter = 10000000;
string[] array = new string[] { "cat", "dog", "horse", "cow", "dimorphodon", "a", "a", "dog", "horse", "cow", "dimorphodon", "a", "a", "pig" };
List<string> list = new List<string>(array);
time(() => { int i = 0; while (i …Run Code Online (Sandbox Code Playgroud)