gpt4 book ai didi

C#, Foreach 中的项目

转载 作者:太空狗 更新时间:2023-10-30 00:02:11 24 4
gpt4 key购买 nike

我有一个列表框,其中包含一些项目。这些项目是网格,其中包含各种文本 block 、按钮等。

foreach (Grid thisGrid in myListBox.SelectedItems)
{
foreach (TextBlock thisTextblock in thisGrid.Children)
{
//Do Somthing
}
}

但这会引发异常,因为其中除了 Textblock 之外还有其他项目。我怎么能适应这个?谢谢。

最佳答案

正如我所读,这里的问题在于内部 循环,Children 中有些东西不是TextBlock

如果 LINQ 可用:

foreach (TextBlock thisTextblock in thisGrid.Children.OfType<TextBlock>()) {
// ... do something here
}

否则:

foreach (object child in thisGrid.Children) {
TextBlock thisTextblock = child as TextBlock;
if(thisTextblock == null) continue;
// ... do something here
}

关于C#, Foreach 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104244/

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