【问题标题】:How to write foreach with "&&" condition如何用“&&”条件编写foreach
【发布时间】: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 更快(不检查唯一性)

标签: c# foreach


【解决方案1】:

你不能。 &amp;&amp; 是一个逻辑运算符。

&amp;&amp; 放置在布尔表达式上,而 foreach 迭代 Collection 实体。

【讨论】:

  • 其实我想在这个面板中动态插入来自创建控件的数据,但是它插入了两次数据。那么我该如何使用这个循环,数据只会插入一次
  • 规则为:Different question Different post.
猜你喜欢
  • 2019-12-05
  • 2016-11-27
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多