C# 访问列表内容';s属性

C# 访问列表内容';s属性,c#,C#,是否有方法访问我要添加到列表集合中的类的属性? 在下面的代码中,假设我正在实例化RestaurentList的一个对象,我可以访问Restaurent的属性吗?它已添加到RestaurentList中 集合类RestaurentList: public class RestaurentList { private List<Restaurent> _rList = new List<Restaurent>(); public Li

是否有方法访问我要添加到列表集合中的类的属性? 在下面的代码中,假设我正在实例化RestaurentList的一个对象,我可以访问Restaurent的属性吗?它已添加到RestaurentList中

集合类RestaurentList:

public class RestaurentList
    {
        private List<Restaurent> _rList = new List<Restaurent>();

        public List<Restaurent> RList
        {
            get { return _rList; }
            private set { _rList = value; }
        }

        // Code to add objects of the type Restaurent to _rList
}

您通常会执行以下操作:

foreach (var restaurant in RList) {
    // do something with it like
    Console.WriteLine(restaurant.Title);
}
当然,您也可以对它进行索引(如果您知道需要哪一个),比如数组,或者使用linq获取第一个,例如:

RList.First();
var rest_10 = RList.Select(rest => rest.UniqueId == "10");
或者您可以找到唯一id为10的,例如:

RList.First();
var rest_10 = RList.Select(rest => rest.UniqueId == "10");

另外,从你的“后续”问题来看,你可能想看看我写的这篇文章:


它可能会让您了解如何使用绑定:)

um。。restaurantList.RList[0]。是否唯一?(假设至少有1个)…谢谢你,马丁,这正是我需要的。另一个问题:如果我将RestaurentList绑定到Xaml中的itemscontrol,该怎么办。我猜它总是会到达RList中的第一个元素,而事实上我希望它在列表中循环。不要把这个问题转换成“我的坏”。我应该从一开始就说明这一点。但是我得到了这个问题的答案。谢谢你,马丁。@Steve,这是一个很好的链接:)干杯我想我应该说明一下,我想在最后将RestaurentList数据绑定到一个Xaml Itemscontrol我会在7分钟内接受这个答案。我将不得不提出一个新问题,即如何访问databound Xaml控件中的属性。非常感谢。Noctis@Mathias别担心。基本上,如果您绑定到集合,您将获得所有项目。但是我想你可能想看看这篇文章。。稍后我会将它添加到我的答案中。从技术上讲,这个答案是错误的,除非RestaurantList变量是RestaurantList的属性RList的引用class@steve从技术上说,你是对的,但我也把他餐馆(a | e)nt的拼写弄糟了。。。所以我不觉得太糟糕:)。但这是真的。您将使用保存列表/可枚举/集合的属性谢谢Noctis。非常感谢!