【发布时间】:2018-01-31 16:46:01
【问题描述】:
我正在尝试提取作为列表项的“字符串”。有 200 行我需要从中提取作为列表项的字符串,所述列表中有 54474 个项,我正在传递要从中提取列表项作为子字符串的行存在。我将两者都作为参数传递给函数,如下所示:-
private static string FindMatchingSkill(string line, List<string> skillsfromMongoDB)
{
StringBuilder builtString = new StringBuilder();
foreach (var item in skillsfromMongoDB)
{
string temp = " " + item;
builtString.Append(line.Substring(line.IndexOf(temp), temp.Length).Trim() + ", ");
}
return builtString.ToString();
}
【问题讨论】:
-
如果求职者的简历是这样被过滤的,我为他们感到抱歉。 ;)
-
能否请您阅读How to Ask,然后阅读minimal reproducible example?您应该已经向我们提供了示例输入数据(作为有效的 C# 代码)、工作代码和所需的输出。目前你的输入看起来不完整,你的代码没有编译,而且它似乎没有输出你要求的东西(但我不能说清楚,因为解释不清楚)。
-
不要使用异常来控制流量。一开始就很慢。计算索引,然后使用
if语句决定是否使用它。
标签: c# performance linq