OfType ForEach排除特定元素

Vad*_*nok 3 c# foreach oftype

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

Controls.OfType<Label>().ToList().ForEach(p => p.Visible = false);
Run Code Online (Sandbox Code Playgroud)

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

SO *_*ood 5

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

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