草庐IT

树和树的遍历

全部标签

c# - 如何在跳过某些值的同时遍历枚举类型?

我的问题的关键部分是跳过。我计划使用具有大约20个元素的枚举类型。我想遍历这个集合,但每次都需要跳过一两个元素。跳过什么是事先知道的。一个类似的例子是枚举类型,它由所有字母组成,在迭代时,我想跳过所有元音。我应该如何以优雅/高效的方式编写迭代代码?我应该单独制作一组由元音组成的元素吗?我没有代码可以展示,因为我只是在思考这个问题。 最佳答案 varquery=Enum.GetValues(typeof(MyEnum)).Cast().Except(newMyEnum[]{MyEnum.A,MyEnum.E});foreach(MyE

c# - 如何遍历 .gif 图像中的每个像素?

我需要遍历.gif图像并确定每个像素的RGB值、x和y坐标。有人可以给我一个关于如何完成这个的概述吗?(方法、使用哪些命名空间等) 最佳答案 这是使用LockBits()和GetPixel()这两种方法的完整示例。除了LockBits()的信任问题之外,事情很容易变得棘手。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Drawing;namespaceBitmapReader{classProgram

c# - WPF 遍历数据网格

使用WPFC#.NET4.5和visualstudio2012ulti。旧的winforms代码:foreach(DataGridViewRowparetoRowinParetoGrid.Rows){if((Convert.ToInt32(paretoRow.Cells["CurrentPareto"].Value)如您所见,我循环浏览的每一行都会检查一个特定的单元格,如果为真,我就会填充另一个单元格。这是我以前多次使用过的很好的旧winforms代码……但是。切换到WPF与我之前假设的有很多不同。DataGrid不包含Row属性。相反,我认为你需要使用:DataGridRowpare

c# - 如何一次遍历两个数组?

我在解析文本文件时构建了两个数组。第一个包含列名,第二个包含当前行的值。我需要一次遍历两个列表来构建map。现在我有以下内容:varcurrentValues=currentRow.Split(separatorChar);varvalueEnumerator=currentValues.GetEnumerator();foreach(StringcolumnincolumnList){valueEnumerator.MoveNext();valueMap.Add(column,(String)valueEnumerator.Current);}这工作得很好,但它并不能完全满足我的优雅

c# - 如何遍历 XML 文件中的每个子节点?

我有一个XML文件,我想遍历每个子节点收集信息。这是我的C#代码,它只选取一个节点,我想在其子节点上使用foreach的FieldData。publicvoidLoadXML(){if(File.Exists("Data.xml")){//ReadingXMLXmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("Data.xml");//ThinksomethingneedstoreferenceChildnodes,soimayForeachthoughthemXmlNodeListdataNodes=xmlDoc.SelectNodes("

C# 遍历数组

我循环遍历字符串数组,例如(1/12/1992appletruck12/10/10orangebicycle)。数组的长度将始终被3整除。我需要遍历数组并获取前3个项目(我将把它们插入数据库)然后获取下一个3等等,直到所有他们已经通过了。//iteratethearrayfor(inti=0;i 最佳答案 只需在每一步中将i递增3:Debug.Assert((theData.Length%3)==0);//'theData'willalwaysbedivisibleby3for(inti=0;i为了回答一些评论,假设theData.

c# - 使用 foreach 循环遍历两个列表

我有两个列表Lista=newList();Listb=newList();现在我想遍历两个列表的元素。我可以通过为每个列表编写一个foreach循环来做到这一点。但是也可以做类似的事情吗?foreach(objectoina,b){o.DoSomething();}如果这样的事情是可能的,那就太好了:foreach(objectoina&&b){o.DoSomething();} 最佳答案 foreach(objectoina.Concat(b)){o.DoSomething();}

c# - 循环遍历文本框

我有一个winforms应用程序,它在屏幕上有37个文本框。每一个都按顺序编号:DateTextBox0DateTextBox1...DateTextBox37我正在尝试遍历文本框并为每个文本框分配一个值:intmonth=MonthYearPicker.Value.Month;intyear=MonthYearPicker.Value.Year;intnumberOfDays=DateTime.DaysInMonth(year,month);m_MonthStartDate=newDateTime(year,month,1);m_MonthEndDate=newDateTime(ye

c# - 遍历强类型泛型 List<T> 的最佳方法是什么?

在C#.NET和VB.NET中循环访问强类型泛型列表的最佳方法是什么? 最佳答案 对于C#:foreach(ObjectTypeobjectIteminobjectTypeList){//...dosomestuff}PurpleAnt对VB.NET的回答:ForEachobjectItemasObjectTypeinobjectTypeList'Dosomestuff'Next 关于c#-遍历强类型泛型List的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题:

c# - 在 C# 中循环遍历 json 数组

我有一个像这样的json字符串,{"objectType":"Subscriber","objectList":[{"firstName":"name1","email":"email@example.com","address":"exampleAddress"},{"firstName":"name2","email":"email2@example.com","address":"exampleAddress2"}]}我需要在我的C#代码中解析它。我试过了,JavaScriptSerializerjson_serializer=newJavaScriptSerializer();