Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中,从boxofwidgets的arraylist中搜索和删除较低值的方法是什么#_C#_Arrays_Arraylist - Fatal编程技术网

C# 在c中,从boxofwidgets的arraylist中搜索和删除较低值的方法是什么#

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

b> 这个C#代码创建了一个ArrayList。然后它向ArrayList中添加了许多“BoxesOfWidgets”,在每个框中添加了小部件。GetRidOfSmallWidgets方法的目的是去除所有尝试和测试过的小部件

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"));