使用 ! Lin中的(NOT)运算符c#的where()方法

时间:2015-03-30 11:54:00

标签: c# linq where

我在数据库中收集了大量水果。

其中一些水果尚未完成,即它们缺少一些有关它们的细节,如颜色,纹理,大小等。在这种情况下,缺少的属性是颜色。

使用linq的Where()方法我很确定我可以过滤掉所有这些  水果没有颜色,并将它们作为一个集合返回  水果

问题是我不确定语法是如何工作的,出于某种原因我  虽然fruitsfruitfinder.fruits都是,但问题仍然存在  Fruit个集合存在隐式转换问题。

FruitCollection fruits = null;

//Initializing the fruits collection here
//What I want is to only retrive the fruits which have a color
fruits = fruitFinder.fruits.Where( f => f.color != null );

这只是一个例子,但这里提供的答案使问题保持​​通用,可以回答我的具体问题。

1 个答案:

答案 0 :(得分:2)

fruits将是IEnumerable<Fruit>,而不是FruitCollection,如此:

IEnumerable<Fruit> fruits = fruitFinder.fruits.Where( f => f.color != null );

我假设水果类型是Fruit,但你明白了。