No se puede convertir implícitamente el tipo ‘System.Collections.Generic.IEnumerable ‘ a ‘System.Collections.Generic.List

Tengo el siguiente código:

List aa = (from char c in source select new { Data = c.ToString() }).ToList(); 

Pero que pasa

 List aa = (from char c1 in source from char c2 in source select new { Data = string.Concat(c1, ".", c2)).ToList(); 

Mientras se comstack obteniendo el error

No se puede convertir implícitamente el tipo 'System.Collections.Generic.List' a 'System.Collections.Generic.List'

Necesitas ayuda.

 IEnumerable e = (from char c in source select new { Data = c.ToString() }).Select(t = > t.Data); // or IEnumerable e = from char c in source select c.ToString(); // or IEnumerable e = source.Select(c = > c.ToString()); 

Luego puede llamar a ToList() :

 List l = (from char c in source select new { Data = c.ToString() }).Select(t = > t.Data).ToList(); // or List l = (from char c in source select c.ToString()).ToList(); // or List l = source.Select(c = > c.ToString()).ToList(); 

Si quiere que sea List , deshágase del tipo anónimo y agregue una .ToList() a .ToList() :

 List list = (from char c in source select c.ToString()).ToList(); 

tratar

 var lst= (from char c in source select c.ToString()).ToList(); 

Si tiene una fuente como una cadena como "abcd" y desea generar una lista como esta:

 { "aa" }, { "bb" }, { "cc" }, { "dd" } 

luego llame:

 List list = source.Select(c => String.Concat(c, ".", c)).ToList(); 

Creo que las respuestas están debajo

 List aa = (from char c in source select c.ToString() ).ToList(); List aa2 = (from char c1 in source from char c2 in source select string.Concat(c1, ".", c2)).ToList();