В Ruby вы можете использовать метод map / collect в массиве для его изменения:
a = [ "a", "b", "c", "d" ] a.collect! {|x| x + "!" } a #=> [ "a!", "b!", "c!", "d!" ]
Есть ли простой способ сделать это в C #?
a = a.Select( s => s + "!" ).ToArray();
Я предпочитаю использовать ConvertAll, так как он быстрее и я считаю более интуитивным.
var a = a.ConvertAll(x => x + "!").ToArray();
Вы можете попробовать это
var a = new[] { "a", "b", "c", "d" }; a = a.Select(p => p + "!").ToArray();
Да, используя Linq (но это не изменит исходную коллекцию)
var a=new[]{"a","b","c","d"}; a.Select(x=>x+"!");