gpt4 book ai didi

C# lambda : using Event()

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:39 25 4
gpt4 key购买 nike

我在变量“selectedElementArray”中有一个 FrameworkElements 的 ArrayList

下面的代码用于将控件对齐到顶部

    double top = 100;
selectedElementArray.Cast<FrameworkElement>()
.ToList()
.ForEach(fe => Canvas.SetTop(fe, top));

这工作正常。

但我需要避免使用 FrameworkElement,比如 parentElement,它存在于“selectedElementArray”中

selectedElementArray.Cast<FrameworkElement>()
.ToList()
.Except(parentElement)
.ToList()
.ForEach(fe => Canvas.SetTop(fe, top));

我尝试使用“异常(exception)”。但抛出一些异常。

请帮忙....

二进制文件

最佳答案

您只需要一个where 子句。

selectedElementArray.Cast<FrameworkElement>()
.Where(element => element != parentElement)
.ToList()
.ForEach(fe => Canvas.SetTop(fe, top));

要使用except,您需要传递一个IEnumerable:

selectedElementArray.Cast<FrameworkElement>()
.Except(new FrameworkElement[]{ parentElement })
.ToList()
.ForEach(fe => Canvas.SetTop(fe, top));

关于C# lambda : using Event<T>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4516268/

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