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

标签 linq c#-4.0 lambda

请考虑以下事项:

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

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

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

最佳答案

对于 .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))

关于linq - 使用 lambda 连接对象的字符串属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822716/

相关文章:

c# - 通过linq填充数据表

c# - 使用 Javascript 创建的 Cookie 无法在 C# 代码中访问....有什么原因或其他选择吗?

python - 从 for 循环中捕获变量,以便稍后在 QPushButton 中使用

java - 方法引用类似于 Scala 中的 Java 8

c# - 使用 Linq 从嵌套集合中选择对象

LINQ 运算符与 LINQ 方法 : limitations, 两者的优缺点?

.net - LINQ Join 运算符是否使用嵌套循环、合并或 HashSet 连接?

asp.net - OleDb - 检索 Excel 工作表名称也会检索定义的名称

c#-4.0 - 使用 PetaPoco 将表值参数传递给存储过程

C# - Lambda 与嵌套循环