Eventuali duplicati:
Custom Collection InitializersCrea Dizionario stile raccolta inizializzatore sulla classe personalizzata
Ho una semplice classe Coppia:
public class Pair<T1, T2>
{
public Pair(T1 value1, T2 value2)
{
Value1 = value1;
Value2 = value2;
}
public T1 Value1 { get; set; }
public T2 Value2 { get; set; }
}
e vorrebbe essere in grado per definirlo come un oggetto dizionario, tutto in linea in questo modo:
var temp = new Pair<int, string>[]
{
{0, "bob"},
{1, "phil"},
{0, "nick"}
};
Ma mi sta chiedendo di definire una coppia completamente nuova (0, "bob") ecc., Come potrei implementarla?
Come al solito, grazie ragazzi!
Buona domanda! Ho modificato la tua risposta per utilizzare la terminologia corretta (inizializzatore della raccolta). Questo di solito si realizza sul lato della collezione di cose (deve avere un metodo Add()). In questo caso stai usando un array in modo che non funzioni allo stesso modo. Ma molto interessato a vedere se ci sono modi per farlo funzionare! – MattDavey
Non è un fan di 'KeyValuePair'? O andando per la conoscenza applicata? –