📜  c# 从对象 lpist 中的每个对象返回属性 - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.371000             🧑  作者: Mango

C# 从对象 List 中的每个对象返回属性

在 C# 中,我们经常需要从一个 List 对象中获取每个对象的属性。这个过程需要遍历 List 并针对每个对象访问它的属性。下面是几种常见的方法。

方法一:foreach 循环

使用 foreach 循环遍历 List 中的每个对象,并从每个对象中获取属性值。示例代码如下:

List<MyObject> myList = new List<MyObject>();

foreach (MyObject obj in myList) {
    Console.WriteLine(obj.MyProperty);
}

在上面的示例代码中,MyObjectList 中存储的对象类型,MyProperty 是我们想要获取的对象属性。

方法二:for 循环

使用 for 循环遍历 List 中的每个对象,并从每个对象中获取属性值。示例代码如下:

List<MyObject> myList = new List<MyObject>();

for (int i = 0; i < myList.Count; i++) {
    Console.WriteLine(myList[i].MyProperty);
}

在上面的示例代码中,MyObjectList 中存储的对象类型,MyProperty 是我们想要获取的对象属性。

方法三:LINQ 查询

使用 LINQ 查询从 List 中获取每个对象的属性值。示例代码如下:

List<MyObject> myList = new List<MyObject>();

var properties = from obj in myList
                 select obj.MyProperty;

foreach (var prop in properties) {
    Console.WriteLine(prop);
}

在上面的示例代码中,MyObjectList 中存储的对象类型,MyProperty 是我们想要获取的对象属性。from obj in myList 遍历 List 中的每个对象,select obj.MyProperty 返回每个对象的属性值。

总结

我们可以使用多种方法从 List 对象中获取每个对象的属性值。其中 foreach 循环是最常用的方法,而 LINQ 查询提供了更加简洁的语法。无论使用哪种方法,我们都需要确保对象类型和属性名正确无误。