C# を使用して、特定の値を持つ要素を探して、約 100,000 要素のリストをできるだけ速く (約 15 秒ごとに) 繰り返し検索する必要があります。Linq を使用して要素 (3 ~ 4 フィールドに特定の値がある場合) を使用してリストを検索すると、たとえばインメモリ SQLite データベースを使用するよりも高速になりますか? 利用可能なより良いオプションはありますか?
プログラムを実行するたびにデータベースを再作成しても構わないので、CSV ファイルからデータを読み込むことは問題ありません。
データセットはデータ ストリームのウィンドウになり、その後、リストは徐々に変化し、15 秒ごとにリストの最初から 1 つのレコードが削除され、最後にもう 1 つ追加されます。
どのようなオプションがありますか?