如何用“&&”条件编写foreach
Posted
技术标签:
【中文标题】如何用“&&”条件编写foreach【英文标题】:How to write foreach with "&&" condition 【发布时间】:2015-08-06 16:42:33 【问题描述】: foreach (Panel panelControls in PlaceControls.Controls.OfType<Panel>())
foreach (Panel panelControls in PlaceHolder1.Controls.OfType<Panel>())
//code here
我想在这两个 foreach 循环之间使用“&&”条件,如下所示:
foreach (Panel panelControls in PlaceControls.Controls.OfType<Panel>()
&& Panel panelControls in PlaceHolder1.Controls.OfType<Panel>())
我怎么能这样使用。
【问题讨论】:
请花时间正确格式化您的问题。 不清楚你想做什么...... 你想在一个循环中遍历 2 个列表吗? 以某种方式合并 2 个列表,例如PlaceControls.Controls.OfType().Union(PlaceHolder1.Controls.OfType()).ToList()
@h3n 也许是Concat
而不是Union
... 如果它们是控件,那么应该没有什么大的区别(因为控件通常只能是一个父级的“子级” ),但 Concat
更快(不检查唯一性)
【参考方案1】:
你不能。 &&
是一个逻辑运算符。
&&
放置在布尔表达式上,而 foreach
迭代 Collection
实体。
【讨论】:
其实我想在这个面板中动态插入来自创建控件的数据,但是它插入了两次数据。那么我该如何使用这个循环,数据只会插入一次 规则为:Different question Different post.
以上是关于如何用“&&”条件编写foreach的主要内容,如果未能解决你的问题,请参考以下文章
脑筋急转弯:如何用两个栈实现一个队列 && 如何用两个队列实现一个栈