gpt4 book ai didi

c# - 如何使用 LINQ 更改多个对象中的相同属性?

转载 作者:太空狗 更新时间:2023-10-29 22:19:26 25 4
gpt4 key购买 nike

    private void AllowOtherSelectors(bool value)
{
foreach (var c in this.Parent.Controls)
{
if (c == this)
continue;
if (!(c is RoundGroupedSelector))
continue;
var rgs = c as RoundGroupedSelector;

rgs.AllowMultiple = value;
}
}

虽然这段代码有效...我觉得它可以从使用 LINQ 中获益。该程序将在带有 Atom 处理器的平板电脑上使用,所以我只是在寻找使用的最少资源/周期。

最佳答案

好吧,我仍然会使用 foreach 循环,但您可以将 LINQ 用于查询部分:

foreach (var c in Parent.Controls
.OfType<RoundGroupedSelector>()
.Where(x => x != this))
{
c.AllowMultiple = value;
}

关于c# - 如何使用 LINQ 更改多个对象中的相同属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16570288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com