Как добавить список строк в строку с помощью linq? - PullRequest
5 голосов
/ 27 января 2011

У меня есть Список состоит из {"a","b","c"} У меня есть строка s содержит {"alphabets"}. Я хотел бы добавить список в строку. мне нужен окончательный вывод в s, как это `{" alphabetsabc "}. мне нравится делать это с помощью linq.

Ответы [ 4 ]

7 голосов
/ 27 января 2011

Использование LINQ или даже Join в этом случае будет излишним.Concat хорошо справится с задачей:

string s = "alphabets";
var list = new List<string> { "a", "b", "c" };

string result = s + string.Concat(list);

(Обратите внимание, что если вы не используете .NET4, вам нужно будет использовать string.Concat(list.ToArray()) вместо этого.Concat, который принимает IEnumerable<T>, не существует в более ранних версиях.)

5 голосов
/ 27 января 2011

Почему не просто string.Join?Использование Linq было бы излишним.

2 голосов
/ 27 января 2011

Быстро и грязно:

List<string> list = new List<string>() {"a", "b", "c"};
string s = "alphabets";

string output = s + string.Join("", list.ToArray());
1 голос
/ 27 января 2011

Вам нужен метод Aggregate , если вы действительно хотите использовать LINQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...