从方法中获取列表,然后在其他方法中使用它 [英] Take a list from a method and use it in another method

查看:73
本文介绍了从方法中获取列表,然后在其他方法中使用它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆