C # лямбда-выражение - PullRequest
       2

C # лямбда-выражение

0 голосов
/ 23 декабря 2010

Я пытаюсь скопировать значения из коллекции IList (сущности здесь) в stringbuilder как

Entites.Select(n => objStringBuilder.AppendLine(n.Note));

Может кто-нибудь подсказать, что я тут не так делаю?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 23 декабря 2010

Это больше похоже на операцию foreach. я бы придерживался традиционного для каждого в этом случае:

foreach (var n in Entities) { 
    objStringBuilder.AppendLine(n.Note);
 }
2 голосов
/ 23 декабря 2010

Select это не то, что вы хотите использовать здесь.Попробуйте привести к List<T> и использовать ForEach.

Entities.ToList().ForEach(n => objStringBuilder.AppendLine(n.Note));
0 голосов
/ 23 декабря 2010
String.Join("", entities.Select(x => x.Note).ToArray())

или если вы настаиваете на StringBuilder:

Entities.Foreach(x => sb.Append(x.Note))

(Выбор предполагает, что вы предоставили возвращаемое значение)

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