Объединить строковые свойства объекта с лямбдой - PullRequest
24 голосов
/ 28 апреля 2011

Обратите внимание на следующее:

public class MyObject
{
   public bool B;
   public string Txt;
}

List<MyObject> list; //list of a bunch of MyObject's 

С лямбда-выражением, как я могу создать строку, состоящую из значений Txt этих объектов, разделенных запятыми, где B - true?вы.

Ответы [ 3 ]

50 голосов
/ 28 апреля 2011

для .net 3.5:

string.Join(",", list.Where(o => o.B).Select(o => o.Txt).ToArray())

для .net 4.0:

string.Join(",", list.Where(o => o.B).Select(o => o.Txt))
3 голосов
/ 28 апреля 2011
string myString = string.Join(",", list.Where(x => x.B).Select(x=>x.Txt));
0 голосов
/ 23 мая 2016
var strFinal = "";
myList.ForEach(pq => strFinal += ", " + pq.ItemId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...