我想通过 foreach 从我创建的包含类对象的列表中检索数据,但我做不到。有人可以告诉我我的代码中缺少什么吗?
我有一个包含以下代码的类 Recipes.cs: public class Recipe {
string _oveskrift;
int _recipe_id;
string _opskrift;
int _kcal;
public Recipe(string overskrift, int recipe_id, string opskrift,int kcal)
{
_oveskrift = overskrift;
_recipe_id = recipe_id;
_opskrift = opskrift;
_kcal = kcal;
}
}
public class Recipes
{
public List<Recipe> CreateRecipeList()
{
Recipe opskrift1 = new Recipe("Cornflakes med Chili",1,"4 kg cornflakes bages", 420);
Recipe opskrift2 = new Recipe("Oksemørbrad",2,"Oksemørbrad steges i baconfedt", 680);
Recipe opskrift3 = new Recipe("Tun i vand",3,"Dåsen åbnes og tunen spises", 120);
List<Recipe> Recipelist = new List<Recipe>();
Recipelist.Add(opskrift1);
Recipelist.Add(opskrift2);
Recipelist.Add(opskrift3);
return Recipelist;
}
}
我从另一个类calculator.cs 调用 CreateRecipeList() ,代码如下所示:
private int FindRecipes()
{
List<Recipe> Rlist = new List<Recipe>();
// CREATE THE CLASS AND ADD DATA TO THE LIST
Recipes r = new Recipes();
Rlist = r.CreateRecipeList();
int test = 0; // used only for test purposes
foreach(var rec in Rlist)
{
rec.????
test++;
}
return test;
}
我认为我应该能够在 rec."the class object name"."the value" 中添加点我的方式
但是没有任何反应!我得到的只是rec.Equals、rec.GetHashcod 等选项。这显然是错误的。
为了记录,我也尝试过:
foreach(Recipe rec in Rlist)
{
rec.????
test++;
}
但这也行不通。Int 测试仅用于测试目的.. 它返回 3.. 所以列表确实包含正确的信息。