5
    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 プロセッサを搭載したタブレットで使用されるため、使用されるリソース/サイクルが最も少ないものを探しています。

4

2 に答える 2

11

さて、私はまだforeachループを使用しますが、クエリ部分には LINQ を使用できます。

foreach (var c in Parent.Controls
                        .OfType<RoundGroupedSelector>()
                        .Where(x => x != this))
{
    c.AllowMultiple = value;
}
于 2013-05-15T16:26:01.643 に答える