0

这是一个方法内的 List<>

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

现在,我提出了一个新方法

public int GetSizePrices(int num)
{
   this.MenuList ???    
}

如何在 GetSizePrices 方法中使用风味对象?谢谢。

4

2 回答 2

0

我想你正在寻找类似的东西?:

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();
  }
}
于 2012-04-21T03:10:49.687 回答
0

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

现在让我们假设您是 C# 新手,并且您可能会考虑这两种简单的方法来帮助您开始您的旅程(我故意省略了惯用的 C# 以尽可能熟悉您现有的代码)。


选项 1 - 作为参数传入:

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();
}


选项 2 - 使其可用作财产

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();
    }
}

希望能帮助到你。

于 2012-04-21T04:31:57.370 回答