Trim () une liste de chaînes en utilisant le langage de requête dynamique pour produire un IQueryable coupé & lt; chaîne & gt;
Est-ce possible, ou suis-je juste essayer de façon trop raccourcir mon code?
J'ai pensé qu'il pourrait être quelque chose comme:
IQueryable<string> trimmedStrs = untrimmedStrsArr.AsQueryable<string>().All(s => s.Trim());
Mais ce n'est pas bon 🙁
source d'informationauteur Matt W | 2010-07-12
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez juste:
Si vous avez en mémoire de collecte de liste ou de tableau, alors vous pouvez travailler avec eux à l'aide de LINQ méthodes pour
IEnumerable<T>
parce que ces données de processus en mémoire. Queryable est utile lorsque vous travaillez avec des bases de données (par exemple, l'utilisation de LINQ to SQL).Vous pouvez trouver une bonne documentation sur les différentes méthodes sur MSDN. Les éléments suivants doivent expliquer pourquoi vous avez besoin
Select
au lieu deAll
:All
- Détermine si tous les éléments d'une séquence de satisfaire à une condition.Select
- Projets de chaque élément d'une séquence dans une nouvelle forme.All
n'est pas la bonne méthode pour ce faire. C'est un prédicat, qui renvoie true si chaque élément de la collection correspond à la condition que vous donnez dans le paramètre. UtilisationCela semblait fonctionner pour moi: