在 C# 中,可以通过反射来获取对象的属性值,并将其作为键使用。下面是一个示例:

using System;
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)
    {
        MyClass obj = new MyClass();
        obj.Name = 'John';
        obj.Age = 30;

        PropertyInfo[] properties = typeof(MyClass).GetProperties();

        foreach (PropertyInfo property in properties)
        {
            string key = property.Name;
            object value = property.GetValue(obj);

            Console.WriteLine('Key: {0}, Value: {1}', key, value);
        }
    }
}

在上面的示例中,我们创建了一个 MyClass 类,该类有两个属性 NameAge。在 Main 方法中,我们创建了一个 MyClass 对象 obj,并设置了其属性值。

接下来,我们使用 typeof(MyClass).GetProperties() 获取 MyClass 的所有属性。然后,我们使用 property.Name 获取属性的名称,并使用 property.GetValue(obj) 获取属性的值。最后,我们将名称和值打印到控制台上。

输出结果如下:

Key: Name, Value: John
Key: Age, Value: 30

请注意,这只是一个简单的示例,实际应用中可能需要添加一些错误处理和类型转换等。

C# 使用属性值作为键 - 完整指南及代码示例

原文地址: https://www.cveoy.top/t/topic/pcSk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录