Saludos Guru, mi objetivo es crear un diccionario de listas, ¿existe una técnica más simple?Forma fácil de poblar un diccionario <cadena, Lista <string>>
Prefiero la Lista (t) a IEnumerable (t) por lo que elegí el Dictionary of Lists over Ilookup o IGrouping.
El código funciona pero parece una manera desordenada de hacer las cosas.
string[] files = Directory.GetFiles (@"C:\test");
Dictionary<string,List<string>> DataX = new Dictionary<string,List<string>>();
foreach (var group in files.GroupBy (file => Path.GetExtension (file)))
{
DataX.Add (group.Key, group.ToList());
}
No debería esto pregunta en http://codereview.stackexchange.com/? – servermanfail
No veo nada malo con eso. ¿Por qué crees que es * desordenado *? –
@Klaus: Pensé que él también estaba bastante mimado, pero la implementación de Linq se ve mucho más limpia. @Zion: Parece que tienes la mentalidad correcta para probar F #, se trata de estar limpio. – gjvdkamp