27 votes

Carte de Linq! ou collectionnez!

Quel est l'équivalent Linq de la carte! ou collectionnez! méthode en Ruby?

    a = [ "a", "b", "c", "d" ]
   a.collect! {|x| x + "!" }
   a             #=>  [ "a!", "b!", "c!", "d!" ]
 

Je pourrais le faire en itérant sur la collection avec un foreach, mais je me demandais s'il y avait une solution Linq plus élégante.

38voto

Quintin Robinson Points 41988

Carte = Sélectionner

 var x = new string[] { "a", "b", "c", "d"}.Select(s => s+"!");
 

24voto

Andrew Hare Points 159332

La fonction d'ordre supérieur map est le mieux représenté dans Énumérable.Sélectionnez ce qui est une méthode d'extension en System.Linq.

Dans le cas où vous êtes curieux de voir les autres fonctions d'ordre supérieur sortir comme ceci:

reduce -> Énumérable.Agrégation
filter -> Énumérable.Où

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X