相关疑难解决方法(0)

查找C#列表中是否存在值的最有效方法

在C#中如果我有一个bool类型的列表.确定列表是否包含真值的最快方法是什么?我不需要知道真正价值的数量或位置.我只需知道一个是否存在.我将搜索许多非常大的列表.

c# list

15
推荐指数
3
解决办法
5万
查看次数

测量速度时List.Contains和List.IndexOf的行为不一致

我需要使用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)

c# performance benchmarking list

4
推荐指数
1
解决办法
168
查看次数

标签 统计

c# ×2

list ×2

benchmarking ×1

performance ×1