Linq查询从列表中过滤值

时间:2017-07-13 04:35:33

标签: c# list linq conditional-statements

假设有一个名为" Fruits"的模型。它有两个属性

  • 姓名(字符串)
  • isAvailable(bool)

我有一个FruitsList,它有一些值。

Name   isAvailable

Apple    True
Banana   False
Mango    True

现在我想获得可用作连接字符串的水果名称,availableFruits = "Apple|Mango"

  string  availableFruits = string.Join("|", FruitsList.Where(x => x.isAvailable= true).Select(x => x.Name));

到目前为止,这是我所做的,但它无效。希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

看看你的代码,你正在使用x.isAvailable= true,通过这样使用你为属性赋值,这里的语法不是有效的,因此你的查询不会编译,你有使用==代替=进行比较或简单地使用布尔字段,最后查询将是:

string  availableFruits = string.Join("|", FruitsList.Where(x => x.isAvailable)
                                                     .Select(x => x.Name));