سؤال
ما يعادل LINQ إلى خارطة ! أو جمع! طريقة في روبي؟
a = [ "a", "b", "c", "d" ]
a.collect! {|x| x + "!" }
a #=> [ "a!", "b!", "c!", "d!" ]
أنا <م> قد م> القيام بذلك عن طريق بالتكرار عبر جمع مع foreach، لكني أتساءل عما اذا كان هناك حل ينق أكثر أناقة.
المحلول
خريطة = تحديد
var x = new string[] { "a", "b", "c", "d"}.Select(s => s+"!");
نصائح أخرى
وهو أفضل ممثلة وظيفة map
النظام العالي في Enumerable.Select وهي طريقة التمديد في System.Linq
.
في حال كنت غريبة وظائف النظام العالي أخرى تندلع مثل هذا:
reduce -> href="http://msdn.microsoft.com/en-us/library/system.linq.enumerable.aggregate.aspx" rel="noreferrer"> Enumerable.Aggregate <ر >
filter ->
Enumerable.Where
لا تنتمي إلى StackOverflow