3

我正在尝试使用以下循环

foreach (Form frm in this.MdiChildren)
{
    frm.Close();
}

并将其转录为 Linq 表达式,如下所示:

this.MdiParent.MdiChildren.OfType<Form>().ToList().ForEach(x => x.Close());

但是这一行向我显示了NullReferenceException“对象引用未设置为对象的实例”

我究竟做错了什么?我是Linq的新手。

4

1 回答 1

5

尝试这个:

this.MdiChildren.OfType<Form>().ToList().ForEach(x => x.Close());

除非您从其中一个孩子那里尝试该代码,否则在这种情况下您尝试您的代码

this.MdiParent.MdiChildren.OfType<Form>().ToList().ForEach(x => x.Close());

它也应该工作。

于 2013-04-18T23:01:37.283 回答