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和donumbers.RemoveAll(a=>a
?
public void extract(List<int> intList) {
}
public void extract(ArrayList list) {
int greatest = 6;
foreach (var item in list) {
// comparison here
}
}