我试图利用与数组列表foreach循环,但是当我使用它,它给了我错误,但是当我使用正常的循环,它完美的作品,可能是什么问题? 代码在这里: for (Pair p2 : R) { if ((p2.getFirstElm() == p.getSecondElm()) && (p2.getFirstElm() != p2.getSecondElm())) R.add(new Pair (p.getFirstElm(), p2.getSecondElm())); else if ((p2.getSecondElm() == p.getFirstElm()) && (p2.getFirstElm() != p2.getSecondElm())) R.add(new Pair (p2.getFirstElm(), p.getSecondElm())); // else // There are no transitive pairs in R. } 这是不工作的循环,这是工作的那个: for (int i = 0; i < R.size(); i++) { […]
我有一个像这样的CheckBoxList: <asp:CheckBoxList ID="CBLGold" runat="server" CssClass="cbl"> <asp:ListItem Value="TGJU"> TG </asp:ListItem> <asp:ListItem Value="GOLDOZ"> Gold </asp:ListItem> <asp:ListItem Value="SILVEROZ"> Silver </asp:ListItem> <asp:ListItem Value="NERKH"> NE </asp:ListItem> <asp:ListItem Value="TALA"> Tala </asp:ListItem> <asp:ListItem Value="YARAN"> Sekeh </asp:ListItem> </asp:CheckBoxList> 现在我想使用foreach从这个CheckBoxList中获取所选项目的值,并将这些值放入一个列表中。 注意 :我宁愿代码简短。
我想知道是否有可能编辑在foreach循环内处理的当前对象 我正在处理一个对象数组$questions ,我想要通过在数据库中查找与该问题对象相关的答案。 所以对于每个问题去获取答案对象,并更新我的foreach循环内的当前$question所以我可以输出/处理其他地方。 foreach($questions as $question){ $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']); }
我有一个这样的Java bean: class Person { int age; String name; } 我想在JSP中迭代这些bean的集合,在HTML表格行中显示每个人,在表格的最后一行中,我想显示所有年龄段的总数。 生成表格行的代码如下所示: <c:forEach var="person" items="${personList}"> <tr><td>${person.name}<td><td>${person.age}</td></tr> </c:forEach> 但是,我正在努力寻找一种方法来计算将在最后一行中显示的年龄总和, 而不诉诸scriptlet代码 ,有什么build议?
有没有可能findforeach索引? 在for循环中如下所示: for($i = 0; $i < 10; ++$i){ echo $i . ' '; } $i会给你的指数。 我必须使用for循环或有一些方法来获得在foreach循环索引?
我正在运行这个数据库调用让我multidimensional array我试图获得每个的关键,但是当我尝试它出现空白或作为数组。 $root_array = array(); $sites = $this->sites($member_id); foreach ($sites as $site){ $records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status') ->from('places p') ->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id) ->where('p.active', 0) ->get(); $places = $records->result_array(); $places['name'] = $site['name']; foreach($places as $place){ $root_array[$site['name']][] = $place; } } return $root_array; 这里是我的PHP循环: <?php foreach($places as $site): […]
我以2010-05-01开始, 2010-05-01结束。 我怎样才能遍历PHP中的所有这些date?
哪个代码片段可以提供更好的性能? 下面的代码段是用C#编写的。 1。 for(int counter=0; counter<list.Count; counter++) { list[counter].DoSomething(); } 2。 foreach(MyType current in list) { current.DoSomething(); }
有没有办法使用LINQ执行以下操作? foreach (var c in collection) { c.PropertyToSet = value; } 为了澄清,我想遍历集合中的每个对象,然后更新每个对象的属性。 我的用例是我在博客文章上有一堆评论,我想遍历博客文章上的每条评论,并将博客文章的date时间设置为+10小时。 我可以在SQL中完成,但是我想保留在业务层中。
在这个答案https://stackoverflow.com/a/8649429/1497 Eric Lippert说:“仅供参考,我们很可能解决这个在下一个版本的C#;这是一个开发人员的主要痛点”关于如何foreach循环使用variables。 在下一个版本中,每次运行“foreach”循环时,我们都会生成一个新的循环variables,而不是每次都closures同一个variables。 这是一个“突破”的变化,但在绝大多数情况下,“突破”将是修复而不是造成错误。 我还没有find任何表明这个改变已经完成的东西。 有没有任何迹象表明这是foreach循环如何在C#5中工作?