平均長さが約1000文字の50000以上の文字列のリストがあります。次のような簡単なクエリを実行できます。
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));