gpt4 book ai didi

c# - 使用 "as"并期望返回 null

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

例如。假设我们在表单上有一个堆栈面板。它充满了网格和标签。我想遍历所有网格并对它们进行一些操作,但保持标签完好无损。目前我是这样做的。

foreach(UIElement element in m_stacker.Children)
{
Grid block = element as Grid;
if(block != null)
{
//apply changes here
}
}

所以我使用的事实是,如果“as”不能转换为所需的类型,它会返回 null。这是一件好事还是有更好的解决方案来解决这个问题?

最佳答案

OfType()呢? ?

foreach( var grid  in m_stacker.Children.OfType<Grid>() ) { ... }

这将只在 Grid 类型的子级上循环,所以根本不需要转换或检查类型。

关于c# - 使用 "as"并期望返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873121/

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