OfType ForEach排除特定元素

时间:2016-06-03 23:05:23

标签: c# foreach oftype

我有一行代码清除表单中的所有标签

Controls.OfType<Label>().ToList().ForEach(p => p.Visible = false);

现在我需要从该列表中排除特定标签(通过id或text)(如标题标签)。有没有办法单独修改那行代码?我发现了Where(),虽然我不确定这些括号内的语法。

1 个答案:

答案 0 :(得分:5)

我相信你想要这样的东西:

Controls.OfType<Label>().Where(lbl => lbl.Title != "something").ToList().ForEach(p => p.Visible = false);