📅  最后修改于: 2023-12-03 14:59:40.651000             🧑  作者: Mango
在C#中,PropertyInfo类用于获取有关属性的信息,并提供访问和操作属性值的能力。而IndexOf方法则是用于在PropertyInfo数组中查找指定的元素并返回索引的方法。
public static int IndexOf(PropertyInfo[] array, PropertyInfo value)
如果找到了value,将返回数组中第一个匹配元素的索引;否则,将返回-1。
using System;
using System.Reflection;
class Example
{
static void Main()
{
PropertyInfo[] properties = typeof(Example).GetProperties();
// 搜索名为"Length"的属性
PropertyInfo lengthProp = Array.Find(properties, p => p.Name == "Length");
int index = PropertyInfo.IndexOf(properties, lengthProp);
Console.WriteLine("找到 Length 属性的索引:{0}", index);
}
public string MyProperty { get; set; }
public int Length { get; set; }
}
输出
找到 Length 属性的索引:1