Frage

Was ist der Linq entspricht der Karte! oder sammeln! Methode in Ruby?

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

I könnte dies tun, indem mit einer foreach über die Sammlung iterieren, aber ich frage mich, ob es eine elegantere Lösung Linq war.

War es hilfreich?

Lösung

Karte = Wählen Sie

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

Andere Tipps

Die Funktion höherer Ordnung map wird am besten dargestellt in Enumerable.Select das ist eine Erweiterung Methode in System.Linq.

Falls Sie neugierig die anderen Funktionen höherer Ordnung wie diese ausbricht:

reduce -> href="http://msdn.microsoft.com/en-us/library/system.linq.enumerable.aggregate.aspx" rel="noreferrer"> Enumerable.Aggregate
filter -> Enumerable.Where

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top