複合キーを使用して値を取得できる適切なコレクションまたはアルゴリズムはありますか?
たとえば、クラスがある場合:
class Key
{
string p1{ get; }
string p2{ get; }
string p3{ get; }
public Key(string p1, string p2 , string p3)
{ this.p1 = p1; this.p2 = p2; this.p3=p3; }
}
次に3つのキーを作成した場合
new Key( "a","b","c")
new Key( "d","b","c")
new Key( "e","f","c")
次のキーを許可するために、反復なしのコレクションまたはアルゴリズムが必要です
new Key( null, "b","c") to return the values mapped to the first two keys,
new key( null,null,"c") to return the values mapped to all of the keys.
これを行う方法はありますか?