我在数据库中收集了大量水果。
其中一些水果尚未完成,即它们缺少一些有关它们的细节,如颜色,纹理,大小等。在这种情况下,缺少的属性是颜色。
使用linq的Where()
方法我很确定我可以过滤掉所有这些
水果没有颜色,并将它们作为一个集合返回
水果
问题是我不确定语法是如何工作的,出于某种原因我
虽然fruits
和fruitfinder.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 );
这只是一个例子,但这里提供的答案使问题保持通用,可以回答我的具体问题。
答案 0 :(得分:2)
fruits
将是IEnumerable<Fruit>
,而不是FruitCollection
,如此:
IEnumerable<Fruit> fruits = fruitFinder.fruits.Where( f => f.color != null );
我假设水果类型是Fruit
,但你明白了。