whereselectlistiterator wherelistiterator tipo puede objeto lista generic convertir c# .net linq compiler-errors

c# - wherelistiterator - No se puede convertir implícitamente el tipo ''System.Collections.Generic.IEnumerable<AnonymousType#1>'' a ''System.Collections.Generic.List<string>



no se puede convertir un objeto de tipo wherelistiterator (5)

Creo que las respuestas están debajo

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

Tengo el siguiente código:

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

Pero que pasa

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

Mientras se compila obteniendo el error

No se puede convertir implícitamente el tipo ''System.Collections.Generic.List<AnonymousType#1>'' a ''System.Collections.Generic.List<string>''

Necesitas ayuda.


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

List<string> list = (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:

{ "a.a" }, { "b.b" }, { "c.c" }, { "d.d" }

luego llame:

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


tratar

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


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

Luego puede llamar a ToList() :

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