Tag: foreach

FOREACH返回的对象的顺序是否稳定?

假设同一个集合上的两个itterations将以相同的顺序返回对象,这是安全的吗? 显然,假设该集合没有另外改变。

c#exit使用lambda的genericsForEach

有谁知道是否可以退出使用lambda的通用ForEach? 例如 someList.ForEach(sl => { if (sl.ToString() == “foo”) break; // continue processing sl here // some processing code } ); 这段代码本身不会编译。 我知道我可以使用常规foreach但为了保持一致性我想使用lambda。 非常感谢。

在foreach条件下抛出exception

我有一个foreach循环,在foreach本身的情况下在循环中断开。 有没有办法try catch抛出exception然后继续循环的项目? 这将运行几次,直到exception命中然后结束。 try { foreach(b in bees) { //exception is in this line string += b; } } catch { //error } 这根本不会运行,因为exception是在foreach的条件下 foreach(b in bees) { //exception is in this line try { string += b; } catch { //error } } 我知道你们中的一些人会问这是怎么回事,所以这就是:Exception PrincipalOperationException被抛出,因为在GroupPrincipal (蜜蜂)中找不到Principal (在我的例子中为b)。 编辑:我添加了以下代码。 我还发现一个组成员指向一个不再存在的域。 我通过删除该成员轻松解决了这个问题,但我的问题仍然存在。 你如何处理在foreach条件下抛出的exception? PrincipalContext ctx […]

循环遍历没有reflection的对象属性

我有MyModel类和MyModel的一些对象。 我需要没有reflection的对象的for循环或foreach属性。 如何实施? 类示例: public class MyModel { public string Level1_TypeName { get; set; } public string Level1_AttrType { get; set; } public string Level1_AttrValue { get; set; } public string Level2_TypeName { get; set; } public string Level2_AttrType { get; set; } public string Level2_AttrValue { get; set; } public string Level3_TypeName { get; […]

数组创建是否在每个foreach循环中发生?

我发现自己这样做: string states = “this,that,theother”; foreach(string state in states.Split(‘,’)) { } 我想知道; states字符串是否在每个foreach循环中被拆分? 这个例子在c#中,但其他编程语言的行为有何不同 ? PHP和JavaScript是否在每个foreach循环上拆分?

在C#中将值和键从一个字典复制到另一个字典的最快方法是什么?

似乎没有dictionary.AddRange()方法。 有没有人知道在不使用foreach循环的情况下将项目复制到另一个字典的更好方法。 我正在使用System.Collections.Generic.Dictionary。 这适用于.NET 2.0。

循环遍历多个JObject级别并以字符串forms收集信息

我正在使用以下代码从URL收集Json数据。 var json = new WebClient().DownloadString(“http://steamcommunity.com/id/tryhardhusky/inventory/json/753/6”); JObject jo = JObject.Parse(json); JObject ja = (JObject)jo[“rgDescriptions”]; int cCount = 0; int bCount = 0; int eCount = 0; foreach(var x in ja){ // I’m stuck here. string type = (Object)x[“type”]; } CUAI.sendMessage(“I found: ” + ja.Count.ToString()); 一切都运作良好,直到我得到foreach声明。 这是JSON数据的片段。 { “success”: true, “rgInventory”: { “Blah other stuff” }, […]

为什么我不能声明已经声明的同名变量,但新变量超出了其他变量的范围

private void Abc() { string first=””; ArrayList result = new ArrayList(); ArrayList secResult = new ArrayList(); foreach (string second in result) { if (first != null) { foreach (string third in secResult) { string target; } } string target;//Here I cannot decalre it. And if I don’t declare it and //want to use it then […]

获取连接在forEach中使用Dapper.SimpleCRUD时不支持MultipleActiveResultSets

我有以下代码: var test = new FallEnvironmentalCondition[] { new FallEnvironmentalCondition {Id=40,FallId=3,EnvironmentalConditionId=1}, new FallEnvironmentalCondition {Id=41,FallId=3,EnvironmentalConditionId=2}, new FallEnvironmentalCondition {Id=42,FallId=3,EnvironmentalConditionId=3} }; test.ToList().ForEach(async x => await conn.UpdateAsync(x)); 我得到了 InvalidOperationException:连接不支持MultipleActiveResultSets 我不明白我在await每次更新,为什么我会收到此错误。 注意:我无法控制连接字符串,因此无法打开MARS。

循环访问TabControl中的控件

我正在寻找一种方法来循环tabcontrol的特定选项卡上的控件。 例如,我有一个带有以下选项卡的tabcontrol: 汽车,宠物,管理员 在每个选项卡上都有几个控件来显示/编辑/保存数据等。在“保存”按钮上,我想循环浏览该特定选项卡的控件,以检查是否已填写所有必填字段。 因此,如果我在“汽车”选项卡上并单击“保存”,我只想通过“汽车”选项卡上的控件循环,而不是“宠物”或“管理”选项卡。 怎么能达到这个效果?