首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从对象泛型列表c#获取属性值

从对象泛型列表中获取属性值,可以通过以下步骤实现:

  1. 首先,确保你已经定义了一个对象泛型列表,例如List<T>,其中T是你的对象类型。
  2. 确定你要获取属性值的对象属性名称。
  3. 使用循环遍历列表中的每个对象。
  4. 对于每个对象,使用反射来获取属性值。可以使用Type类的GetProperty方法来获取属性的信息,然后使用PropertyInfo类的GetValue方法来获取属性值。
  5. 将获取到的属性值存储在一个新的列表或变量中,以便后续使用。

下面是一个示例代码,演示如何从对象泛型列表中获取属性值:

代码语言:txt
复制
using System;
using System.Collections.Generic;
using System.Reflection;

public class MyClass
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public class Program
{
    public static void Main(string[] args)
    {
        List<MyClass> myList = new List<MyClass>
        {
            new MyClass { Name = "John", Age = 25 },
            new MyClass { Name = "Jane", Age = 30 },
            new MyClass { Name = "Bob", Age = 35 }
        };

        string propertyName = "Name"; // 要获取的属性名称

        List<string> propertyValues = new List<string>();

        foreach (var obj in myList)
        {
            PropertyInfo propertyInfo = obj.GetType().GetProperty(propertyName);
            if (propertyInfo != null)
            {
                object value = propertyInfo.GetValue(obj);
                propertyValues.Add(value.ToString());
            }
        }

        foreach (var value in propertyValues)
        {
            Console.WriteLine(value);
        }
    }
}

在上面的示例中,我们定义了一个名为MyClass的类,具有Name和Age两个属性。然后,我们创建了一个包含几个MyClass对象的列表。我们指定要获取的属性名称为"Name"。然后,我们使用反射来获取每个对象的Name属性值,并将其存储在propertyValues列表中。最后,我们遍历propertyValues列表并打印出属性值。

这是一个简单的示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分43秒

Java零基础-367-通过反射获取注解对象属性的值

2分22秒

11-promise对象结果值属性介绍

领券