C# 在c中,从boxofwidgets的arraylist中搜索和删除较低值的方法是什么#
b> 这个C#代码创建了一个ArrayList。然后它向ArrayList中添加了许多“BoxesOfWidgets”,在每个框中添加了小部件。GetRidOfSmallWidgets方法的目的是去除所有尝试和测试过的小部件C# 在c中,从boxofwidgets的arraylist中搜索和删除较低值的方法是什么#,c#,arrays,arraylist,C#,Arrays,Arraylist,b> 这个C#代码创建了一个ArrayList。然后它向ArrayList中添加了许多“BoxesOfWidgets”,在每个框中添加了小部件。GetRidOfSmallWidgets方法的目的是去除所有尝试和测试过的小部件 public static ArrayList GetRidOfTheSmallWidgets(ArrayList colBoxesOfWidgets) { BoxOfWidgets[] bow = colBoxesOfWidgets.OfType<BoxOf
public static ArrayList GetRidOfTheSmallWidgets(ArrayList colBoxesOfWidgets)
{
BoxOfWidgets[] bow = colBoxesOfWidgets.OfType<BoxOfWidgets>().ToArray();
for (int i = 0; i < bow.Length; i++)
{
Widget[] warr = bow[i].colWidgets.OfType<Widget>().ToArray();
for (int j = 0; j < warr.Length; j++)
{
if (warr[j].length < 20)
bow[i].colWidgets.Remove(warr[j]);
}
}
return colBoxesOfWidgets;
}
publicstaticarraylistgetridofsmallwidgets(arraylistcolboxesofwidgets)
{
BoxOfWidgets[]bow=colBoxesOfWidgets.OfType().ToArray();
对于(int i=0;i
foreach(colBoxesOfWidgets中的对象objBox)
{
BoxOfWidgets框=(BoxOfWidgets)objBox;
for(int i=0;i
您可以使用泛型类型:
List<BoxOfWidgets> boxs = new List<BoxOfWidgets>();
boxs.Add(new BoxOfWidgets("Cardboard"));
List boxs=new List();
添加(新的一盒Widgets(“硬纸板”);
这段代码不是我写的。我已经搜索了一种方法来删除具有较低值的BoxOfWidget。但是还没找到合适的。此程序自2008年开始在internet上运行。显示您的尝试,并说明您以前的代码有何错误。如果(colBoxesOfWidgets==null)返回,则我将执行此操作;foreach(ArrayList colWidgets in BoxOfWidgets){if(colWidgets==null)继续;ArrayList.Widget templist=new ArrayList.Widgets(colWidgets.Widgets);if(temp_list!=null){foreach(temp_list中的Widget Widget){if(Widget.length<20){colWidgets.Widget.Remove(Widget);}}编辑您的问题,删除额外的代码,然后放置此代码。有一个条件,我不应该使用任何foreach循环。如何不使用foreach循环我不允许在填充arraylist中编辑任何内容,但只需要将代码放置在指定的区域。@sri:我编辑了我的代码。使用此代码。它没有任何foreach循环。请标记如果这是您需要的,请不要回答,如果您还需要别的,请通知我。
List<BoxOfWidgets> boxs = new List<BoxOfWidgets>();
boxs.Add(new BoxOfWidgets("Cardboard"));