过滤IList

时间:2016-11-30 10:53:55

标签: c# linq list delegates

在我的应用程序中,此代码可以正常工作(使用预期结果填充任务),以获取父级为空的所有任务AKA rootTasks:

IList<Task> tasks = ObjectSpace.GetObjects<Task>();

var rootTasks = tasks.ToList().FindAll(delegate (Task t) { return t.Parent == null; });

但是没有(在这种情况下rootTasks为空):

var rootTasks = tasks.Where(x => x.Parent == null);

有人可以使用.Where向我显示正确的方法吗?

对于为什么我应该使用一个与另一个的任何评论都是受欢迎的。

1 个答案:

答案 0 :(得分:-2)

.ToList()最后需要这样:

{{1}}