我有一个 50000+ 字符串的列表,平均长度约为 1000 个字符。我可以像这样做一个简单的查询:
data.Where(c => c.Contains(query));
但我的猜测是,就性能而言,这不是最好的方法。在尝试提高搜索性能时,您有什么建议?
我尝试过的事情:
/*** Worst ***/
var result = new List<string>();
foreach (var row in data)
{
if (row.Contains(query))
result.Add()
}
/*** Medium ***/
data.Where(c => c.IndexOf(query) != -1);
/*** Best but not that great ***/
data.Where(c => c.Contains(query));