2010-07-12 9 views

Respuesta

35

Creo que sólo desea:.

IEnumerable<string> trimmed = untrimmedStrsArr.Select(s => s.Trim()); 

Si tiene una colección en memoria como lista o matriz, puede trabajar con ellos utilizando los métodos LINQ para IEnumerable<T>, ya que estos procesan los datos en la memoria. Queryable es útil cuando se trabaja con bases de datos (por ejemplo, usando LINQ to SQL).

Puede encontrar una buena documentación sobre varios métodos en MSDN. Los siguientes deben explicar por qué necesita Select en lugar de All:

  • All - Determina si todos los elementos de una secuencia satisfacen una condición.
  • Select - Proyecta cada elemento de una secuencia en una nueva forma.
2

All no es el método adecuado para hacer esto es un predicado, volviendo cierto si todos los elementos de la colección coincide con la condición que da en el parámetro Use

IQueryable<string> trimmedStrs = untrimmedStrsArr.AsQueryable<string>().Select(s => s.Trim()); 
2

Ésta parecía funcionar para mí:

IQueryable<string> trimmed = untrimmed.AsQueryable<string>().Select(m => m.Trim()); 
Cuestiones relacionadas