从方法中获取列表,然后在其他方法中使用它 [英] Take a list from a method and use it in another method
问题描述
在我的Orange班上,我有这种方法:
In my Orange class I have this method:
public static List<Orange> AddOrange()
{
List<Orange> oranges = new List<Orange>();
oranges.Add(new Orange() { Weight = 150, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
oranges.Add(new Orange() { Weight = 150, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
return oranges;
}
在我的OrangeJuice类中,我有此方法
And in my OrangeJuice class I have this method
public static int CreateJuice(List<Orange> oranges )
{
var bottle = new Bottle();
var bottle2 = new Bottle();
var cork = new Cork();
var cork2 = new Cork();
var orangeJuice = new OrangeJuice(1, 33, oranges, bottle, cork, 20);
var orangeJuice2 = new OrangeJuice(2,33,oranges, bottle2,cork2, 20);
var order = new Order();
order.OrangeJuices.Add(orangeJuice);
order.OrangeJuices.Add(orangeJuice2);
var totalPrice = order.OrangeJuices.Sum(x => x.Price);
return totalPrice;
}
我要怎么做才能将在AddOrange方法上创建的橙子(六个橙子)放入CreateJuice方法中.因此,我必须从第一种方法获得的列表必须以某种方式进入第二种方法.
What I want to do to take the oranges I created on AddOrange method (six oranges) and put them in the CreateJuice method. So I get the list from the first method must somehow into the second method.
我想知道自己做的是否正确?如果没有,我该怎么解决?
I'm wondering if I'm doing it correctly? And if not, how can I solve it?
推荐答案
通常,名为AddOrange
的方法应已命名为GetOranges
Normally the method called AddOrange
should have been named as GetOranges
public static List<Orange> GetOranges()
{
List<Orange> oranges = new List<Orange>();
oranges.Add(new Orange() { Weight = 150, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
oranges.Add(new Orange() { Weight = 150, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
oranges.Add(new Orange() { Weight = 160, Measure = 6 });
return oranges;
}
然后在代码中称为CreateJuice
的地方,只需传递GetOranges
.
Then in the place you call the CreateJuice
in you code, you only have to pass GetOranges
.
CreateJuice(GetOranges());
或
var oranges = GetOranges();
var juice = CreateJuice(oranges);
这篇关于从方法中获取列表,然后在其他方法中使用它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!