複数列のデータベースを探していますが、メガバイトを超える SQLite でさえやり過ぎのようです (このようなものを使用しない限り、C# では使用できません)。最大 100 ~ 500k のコードのみが必要です。ここで最良の選択肢は何ですか?
C# のジェネリック ディクショナリはある程度役立ちますが、既定では、特定の値からキーを取得することはできません。同様に、データの列が 3 つ以上ある可能性があり、BiDictionaryを使用して値をクラス/構造体 (複数の値の場合) として使用したとしても、n 列の値のキーを見つけてから、キーの新しい o 列の値。そのため、少し不便です (さらに、そのリンクは、「set」コマンドさえない不完全な実装です)。
以下は、私が作成するテーブルの簡単な例です (ただし、12 列または 1000 行になる場合があります)。
name type colour length
orange a orange 5
apple a green 4
banana c yellow 7
strawberry b red 3
blackberry b black 2
gooseberry b green 2
できればLINQまたはSQLのようなクエリを使用して、可能であれば高速な検索/書き込みと大規模なデータセットを使用して、テーブル内の値を他の値から取得/設定したいと思います。