Wie LaGrandMere sagte, Sie System.Tuple wenn Sie auf .NET 4.0 oder höher verwenden:
Tuple<int,string> key = Tuple.Create(0, "Test");
Beachten Sie auch, dass, wenn Sie Strings, Ints usw. als Schlüssel in Wörterbüchern einfügen, die Sie benötigen, um in NULL in SQL Sonderfälle zu machen. Kann keinen Null-Schlüssel in einem Dictionary haben.
var dict = new Dictionary<Tuple<string, int>, string>();
var address1 = Tuple.Create("5th Avenue",15);
var address2 = Tuple.Create("5th Avenue",25);
var address3 = Tuple.Create("Dag Hammarskjölds väg", 4);
dict[address1] = "Donald";
dict[address2] = "Bob";
dict[address3] = "Kalle";
// ...
int number = Int32.Parse("25");
var addressKey = Tuple.Create("5th Avenue",number);
string name = dict[addressKey]; // Bob
Ich denke, der Begriff, den Sie suchen, ist Composite Key oder Compound Key. Ein Schlüssel mit zwei Attributen ist immer noch EINER Schlüssel, nicht zwei. – sqlvogel