He utilizado la palabra clave "seleccionar" y el método de extensión para devolver un IEnumerable<T>
con LINQ, pero tengo la necesidad de devolver un Dictionary<T1, T2>
genérico y no puedo encontrarlo. El ejemplo lo aprendí de algo usado en una forma similar a la siguiente:Seleccione un diccionario <T1, T2> con LINQ
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
También he hecho lo mismo con los métodos de extensión. Supuse que como los ítems en un Dictionary<T1, T2>
pueden iterarse como KeyValuePair<T1, T2>
, podría reemplazar "SomeClass" en el ejemplo anterior por "new KeyValuePair<T1, T2> { ...
", pero eso no funcionó (Key y Value fueron marcados como de solo lectura, así que no pude compilar este código).
¿Es esto posible, o tengo que hacer esto en varios pasos?
Gracias.
+1 Whuh. Esto abre nuevas posibilidades en la forma en que abordo la creación de nuevos objetos de datos. – Sung
Impresionante, me alegro de que te saques provecho, sé que me ha ayudado en algunas situaciones. –
¡Egads! ¡Ahora es 2017 y acabo de enterarme de esto! –