Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/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# 跨数组列表的值发送到属于不同类的另一个函数 类计算 { public void extract(//获取数组列表值的代码) { 如果(数字a_C#_.net_List_Generics_Arraylist - Fatal编程技术网

C# 跨数组列表的值发送到属于不同类的另一个函数 类计算 { public void extract(//获取数组列表值的代码) { 如果(数字a

C# 跨数组列表的值发送到属于不同类的另一个函数 类计算 { public void extract(//获取数组列表值的代码) { 如果(数字a,c#,.net,list,generics,arraylist,C#,.net,List,Generics,Arraylist,我想将数组列表值发送到提取函数的参数。 减去一个元素后,我希望它也反映在我的数字数组中,您需要以下声明: class Calculate { public void extract(// code to get the values of array list) { if ( numbers < Greatest) { list.remove(0); }

我想将数组列表值发送到提取函数的参数。
减去一个元素后,我希望它也反映在我的数字数组中,您需要以下声明:

class Calculate
{
     public void extract(// code to get the values of  array list)
     {
            if ( numbers < Greatest)
            {
                  list.remove(0);
            }
     }
}
class MainClass
{
   public static void Main()
   {
         int[] numbers = new int[] {1, 2, 3, 4, 5 }// modifying the value; 
         numbers = list.ToArray(typeof(int)) as int
         ArrayList list = new ArrayList(numbers);
         int Greatest = 6;
   }
}
然后调用该方法:

 public void extract(ArrayList list) {

 }
但是,正如其他人提到的,使用
列表
而不是ArrayList

在本例中,您可以使用
列表
,因为
数字
是整数。然后,您的方法声明可以如下所示:

Calculate calc = new Calculate();
calc.extract(list);

ArrayList?2013年?我不明白。基于您的示例,您希望得到什么样的结果?而且请不要再使用
ArrayList
:)
ArrayList
属于C#没有泛型的时代。使用所安装的
列表
。查看@lazyberezovsky可能仍然可以在尚未更新的教材中找到。也许这是家庭作业?你想检查列表中的每个元素是否小于最大值吗?和其他人一样,我对你真正想要的东西感到困惑。如果您想将ArrayList作为参数传递,这很简单:public void extract(ArrayList){…更新的Main()方法甚至不会编译,您在声明列表之前就引用了它。为什么不直接使用LINQ和do
numbers.RemoveAll(a=>a
public void extract(List<int> intList) {

}
public void extract(ArrayList list) {
     int greatest = 6;
     foreach (var item in list) {
         // comparison here
     }
}