複数のタプルを保存および検索できるソリューションを探しています。辞書は、キーを検索する簡単な方法を提供するだけで、値は提供しません。私はその理由を理解しています(値の非一意性の可能性)。ただし、すべてのエントリ(キーと値)が厳密に一意である場合はどうなりますか。選択したキーを簡単に保存および検索し、そのようなキーの一致するフィールドを返すことができるコレクションはありますか?値を検索するときは、必然的にキーフィールドと目的のルックアップフィールドを指定する必要があります。C#4.0をターゲットにしています
例:
Collection<string, int, myEnum> myCollection = new ...
myCollection.Add("abc", 5, myEnum.First);
myCollection.Add("def", 6, myEnum.Second);
myCollection [int、myEnum、6] = 2番目(myEnum型)->キーと値のフィールドを指定する方法を作成しました。そのようなコレクションは存在しますか、それとも自分でロールする必要がありますか?
私はテーブルの概念に取り掛かっていることを理解していますが、可能な限りテーブル構造を使用しないようにしたいと思います。
注:タプルの数は20未満に制限されます(したがって、自分でロールした場合、ループする必要はあまりありませんが、よりエレガントなものを探します)
ありがとう