2010-07-12 7 views

risposta

35

Penso che si desidera semplicemente:.

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

Se si dispone di una raccolta in memoria come un elenco o un array, è possibile utilizzarli con i metodi LINQ per IEnumerable<T>, poiché questi dati di processo sono in memoria. Queryable è utile quando si lavora con i database (ad esempio usando LINQ to SQL).

È possibile trovare una buona documentazione su vari metodi su MSDN. Il seguente dovrebbe spiegare perché è necessario Select invece di All:

  • All - Determina se tutti gli elementi di una sequenza soddisfano una condizione.
  • Select - Proietta ogni elemento di una sequenza in un nuovo modulo.
2

All non è il metodo giusto per fare questo è un predicato, restituendo vero se ogni elemento in la collezione coincide con la condizione si dà nel parametro Utilizzare

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

Questo sembrava funzionare per me:

IQueryable<string> trimmed = untrimmed.AsQueryable<string>().Select(m => m.Trim()); 
Problemi correlati