Duplicar posible:
Custom Collection InitializersCrear estilo Diccionario inicializador de colección de clase personalizada
Tengo una sencilla clase Par:
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; }
}
y nos gustaría poder para definirlo como un objeto de diccionario, todo en línea como tal:
var temp = new Pair<int, string>[]
{
{0, "bob"},
{1, "phil"},
{0, "nick"}
};
Pero me pide que defina un nuevo par completo (0, "bob"), etc., ¿cómo implementaría esto?
Como de costumbre, gracias chicos!
¡Buena pregunta! Edité tu respuesta para usar la terminología correcta (inicializador de recopilación). Esto generalmente se logra en el lado de la recopilación de cosas (tiene que tener un método Add()). En este caso, está usando una matriz por lo que no funciona del mismo modo. ¡Pero muy interesado en ver si hay formas de hacerlo funcionar! – MattDavey
¿No eres fanático de 'KeyValuePair'? ¿O apostando por el conocimiento aplicado? –