Linq Karte! oder Sammeln!
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.
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