Я хочу получить данные из списка, который я создал, который содержит объекты класса через foreach, но я не могу. Может кто-нибудь, пожалуйста, скажите мне, чего не хватает в моем коде?Как получить данные из списка <>, содержащие объекты класса
У меня есть класс Recipes.cs, который содержит следующий код: общественного класса Рецепт {
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;
}
}
Я называю CreateRecipeList() из другого класса calculator.cs и код выглядит следующим образом:
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.Equals, rec.GetHashcod ect. что явно неверно.
Для записи я также попытался:
foreach(Recipe rec in Rlist)
{
rec.????
test++;
}
Но это не работает. Тест Int только для целей тестирования .. и он возвращает 3 .. поэтому список содержит правильную информацию.
Не могли бы вы опубликовать класс 'Recipe'? –
var Rlist = r.CreateRecipeList(); foreach (Recipe rec в Rlist) {Console.Writeline (rec.Name); } – Amitd
Имеет 'Рецепт' любую публичную собственность? –