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();