使用lambda连接对象的字符串属性

Dim*_*kiy 25 linq lambda c#-4.0

请考虑以下事项:

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

List<MyObject> list; //list of a bunch of MyObject's 
Run Code Online (Sandbox Code Playgroud)

使用lambda表达式,如何生成由这些对象的Txt的逗号分隔值组成的字符串,其中B为真?

谢谢.

Die*_*res 51

for .net 3.5:

string.Join(",", list.Where(o => o.B).Select(o => o.Txt).ToArray())
Run Code Online (Sandbox Code Playgroud)

for .net 4.0:

string.Join(",", list.Where(o => o.B).Select(o => o.Txt))
Run Code Online (Sandbox Code Playgroud)

  • @Luis`String.Join(",",list.Where(Function(x)xB).Select(Function(x)x.Txt))` (3认同)