更快速地搜索C#List <String>以获取子字符串

man*_*nna 5 c# performance list

我目前有一个名为regkey的列表和一个名为line_to_delete的字符串,我显然想从列表中删除它.目前我正在搜索列表中的一个元素,一次创建子字符串,因为line_to_delete仅表示我要删除的行的一部分,但在列表中是唯一可识别的.

无论如何,我真正需要做的是提高效率,减少资源使用并加快速度,所以有什么方法可以做到这一点吗?

Jam*_*Ide 6

使用lamba表达式,如果它是List<string>:

list.RemoveAll(x => x.Contains(line_to_delete));
Run Code Online (Sandbox Code Playgroud)

  • @mfeingold:据我所知,大多数排序算法通常采用O(n*log(n)),二进制搜索需要排序列表. (2认同)