C# 如何从列表中检索数据<&燃气轮机;包含类对象

C# 如何从列表中检索数据<&燃气轮机;包含类对象,c#,list,foreach,C#,List,Foreach,我想通过foreach从我创建的包含类对象的列表中检索数据,但我不能。 有人能告诉我我的代码缺少什么吗 我有一个包含以下代码的类Recipes.cs: 公共课食谱 { 但这也不行。 Int测试仅用于测试目的。它返回3。因此列表中确实包含正确的信息。请向我们展示Recipe类的代码。除此之外,您在这方面做得最多 foreach(Recipe rec in Rlist) { string str = rec.<PropertyName>; }

我想通过foreach从我创建的包含类对象的列表中检索数据,但我不能。 有人能告诉我我的代码缺少什么吗

我有一个包含以下代码的类Recipes.cs: 公共课食谱 {

但这也不行。
Int测试仅用于测试目的。它返回3。因此列表中确实包含正确的信息。

请向我们展示Recipe类的代码。除此之外,您在这方面做得最多

    foreach(Recipe rec in Rlist)
    {
         string str = rec.<PropertyName>;
    }
foreach(Rlist中的配方记录)
{
字符串str=rec。;
}

您需要为
配方
类中的成员设置正确的配方

公共:访问不受限制

受保护的:访问仅限于包含类或从包含类派生的类型

内部:访问权限仅限于当前程序集

受保护的内部:访问仅限于从包含类派生的当前程序集或类型

私有:访问仅限于包含类型

默认情况下,
Recipe
类的成员将具有private访问修饰符

string _oveskrift;
int _recipe_id;
string _opskrift;
int _kcal;
是:

可能您想按如下方式修改您的成员访问权限,以便仅在类代码内设置成员的值。在
配方
类之外设置成员值的任何尝试都将失败,因为
集合
私有的
获取
仍然是
公共的
,这使得该值可供读取我很生气

public class Recipe
{
    string _oveskrift;
    int _recipe_id;
    string _opskrift;
    int _kcal;

    public string Oveskrift
    {
        get
        {
            return _oveskrift;
        }
        private set
        {
            _oveskrift=value;
        }
    }

    public int RecipeId
    {
        get
        {
            return _recipe_id;
        }
        private set
        {
            _recipe_id = value;
        }
    }

    public string Opskrift
    {
        get
        {
            return _opskrift;
        }
        private set
        {
            _opskrift = value;
        }
    }

    public int Kcal
    {
        get
        {
            return _kcal;
        }
        private set
        {
            _kcal = value;
        }
    }

    public Recipe(string overskrift, int recipe_id, string opskrift, int kcal)
    {
        _oveskrift = overskrift;
        _recipe_id = recipe_id;
        _opskrift = opskrift;
        _kcal = kcal;
    }
}

另外,请尽快阅读以下MSDN文章:。还有这篇:。

你能发布
配方
类吗?var Rlist=r.CreateRecipeList();foreach(Recipe rec in Rlist){Console.Writeline(rec.Name);}有
配方
任何公共属性吗?你不需要“=new List();”因为列表是在方法call.Dude中创建的,所以发布
Recipe
类的代码。
    foreach(Recipe rec in Rlist)
    {
         string str = rec.<PropertyName>;
    }
string _oveskrift;
int _recipe_id;
string _opskrift;
int _kcal;
private string _oveskrift;
private int _recipe_id;
private string _opskrift;
private int _kcal;
public class Recipe
{
    string _oveskrift;
    int _recipe_id;
    string _opskrift;
    int _kcal;

    public string Oveskrift
    {
        get
        {
            return _oveskrift;
        }
        private set
        {
            _oveskrift=value;
        }
    }

    public int RecipeId
    {
        get
        {
            return _recipe_id;
        }
        private set
        {
            _recipe_id = value;
        }
    }

    public string Opskrift
    {
        get
        {
            return _opskrift;
        }
        private set
        {
            _opskrift = value;
        }
    }

    public int Kcal
    {
        get
        {
            return _kcal;
        }
        private set
        {
            _kcal = value;
        }
    }

    public Recipe(string overskrift, int recipe_id, string opskrift, int kcal)
    {
        _oveskrift = overskrift;
        _recipe_id = recipe_id;
        _opskrift = opskrift;
        _kcal = kcal;
    }
}