Wie kann ich abrufen von Daten aus einer Liste<> mit Klasse Objekte

Möchte ich zum abrufen von Daten aus einer Liste, die ich erstellt, enthält die Objekte der Klasse über eine foreach-aber ich bin nicht in der Lage.
Kann jemand bitte sagen Sie mir, was fehlt in meinem code?

Habe ich eine Klasse Rezepte.cs den folgenden code enthält:
public class Rezept
{

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

Nenne ich CreateRecipeList() aus einer anderen Klasse calculator.cs und der code sieht so aus:

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

Ich würde davon ausgehen, dass ich in der Lage sein sollten, um Punkt-mein Weg in die rec."die Klasse object name"."der Wert"

Aber es passiert nichts!.
Alles was ich bekomme ist die option rec.Gleich, rec.GetHashcod ect. das ist eindeutig falsch.

Für die Platte habe ich auch schon versucht:

foreach(Recipe rec in Rlist)
{
    rec.????
    test++;
}

Aber das funktioniert auch nicht.
Der Int-test sind dort nur zu Testzwecken.. und es wieder 3.. also die Liste enthält die richtigen Informationen.

  • Könnten Sie die post Recipe Klasse?
  • var Rlist = r.CreateRecipeList(); foreach(Rezept rec in Rlist) {Console.Writeline(rec.Name); }
  • Hat Recipe alle öffentlichen Eigentum?
  • Sie brauchen nicht das " = new List<Rezept> ();", da die Liste erstellt in der Methode aufrufen.
  • Dude, nach dem code, der Recipe Klasse.
  • Das ist eine Antwort, kein Kommentar...

Schreibe einen Kommentar