.net 如何在方法中使用列表?

.net 如何在方法中使用列表?,.net,list,methods,this,.net,List,Methods,This,下面是一个方法中的列表 public void MenuList() { List<string> flavors = new List<string>(); flavors.Add("Angus Steakhouse"); flavors.Add("Belly Buster"); flavors.Add("Pizza Bianca"); } 如何在GetSizePrices方法中使用flavor对象? 谢谢。我想你在找这样的东西: pu

下面是一个方法中的列表

public void MenuList()
{
    List<string> flavors = new List<string>();
    flavors.Add("Angus Steakhouse");
    flavors.Add("Belly Buster");
    flavors.Add("Pizza Bianca");
}
如何在GetSizePrices方法中使用flavor对象?
谢谢。

我想你在找这样的东西:

public Class SomeClass
{
  public IEnumerable<string> MenuList()
  {
    List<string> flavors = new List<string>();
    flavors.Add("Angus Steakhouse");
    flavors.Add("Belly Buster");
    flavors.Add("Pizza Bianca");
    return flavors;
  }

  public int GetSizePrices(int num)
  {
   // No idea what to do with num
   return this.MenuList().Count();
  }
}

显然,有许多不同的方法可以实现这一点,并且将基于您的设计需求

现在让我们假设你是C的新手,你可以考虑这两个简单的方法让你开始你的旅程,我有意地摒弃了惯用的C语言来尽可能熟悉你现有的代码。p> 选项1-将其作为参数传入:

选项2-将其作为属性提供


希望能有所帮助。

-1 OP对C来说显然是新的,这并不能解释如何将味道放入一个字段或属性中,然后该字段或属性可以被同一类中的其他方法访问。我同意你的说法,即它不能解释它是如何做的,但我也认为OP问题是不明确的,这个答案在一般级别上确实访问了flavors对象。您希望您的GetSizePrices方法对flavors对象做什么?只需在GetSizePrices方法中读取并使用它。我想第一个答案就是我想要的。一个更重要的问题是口味是否应该改变?或者方法MenuList是否应该是唯一负责创建列表并将其传递给所有其他方法的方法?最具体地说,你能更新你的问题以显示你实际上在做什么吗?对不起,如果我不能对我的问题说太多的话。我刚刚开始学习它,还有一些我不知道的术语。
public Class SomeClass
{
  public IEnumerable<string> MenuList()
  {
    List<string> flavors = new List<string>();
    flavors.Add("Angus Steakhouse");
    flavors.Add("Belly Buster");
    flavors.Add("Pizza Bianca");
    return flavors;
  }

  public int GetSizePrices(int num)
  {
   // No idea what to do with num
   return this.MenuList().Count();
  }
}
public List<string> BuildMenuList()
{
    List<string> flavors = new List<string>();
    flavors.Add("Angus Steakhouse");
    flavors.Add("Belly Buster");
    flavors.Add("Pizza Bianca");

    return flavors;
}

public int GetSizePrices(int num, List<string> menuList)
{
   // access to menuList
   var cnt = menuList.Count();
}
public class Menu
{
    // A public property that is accessible in this class and from the outside
    public List<string> MenuList { get; set;}

    public Menu()
    {
        // Populate the property in the constructor of the class
        MenuList = new List<string>();
        MenuList.Add("Angus Steakhouse");
        MenuList.Add("Belly Buster");
        MenuList.Add("Pizza Bianca");
    }

    public int GetSizePrices(int num)
    {
        // your implementation details here...
        return MenuList.Count();
    }
}