C # Array Map / Собрать - PullRequest
       15

C # Array Map / Собрать

15 голосов
/ 18 февраля 2010

В Ruby вы можете использовать метод map / collect в массиве для его изменения:

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

Есть ли простой способ сделать это в C #?

Ответы [ 4 ]

28 голосов
/ 18 февраля 2010
a = a.Select( s => s + "!" ).ToArray();
5 голосов
/ 18 февраля 2010

Я предпочитаю использовать ConvertAll, так как он быстрее и я считаю более интуитивным.

var a = a.ConvertAll(x => x + "!").ToArray();
1 голос
/ 18 февраля 2010

Вы можете попробовать это

var a = new[] { "a", "b", "c", "d" };

a = a.Select(p => p + "!").ToArray();
0 голосов
/ 18 февраля 2010

Да, используя Linq (но это не изменит исходную коллекцию)

var a=new[]{"a","b","c","d"};
a.Select(x=>x+"!");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...