我不确定术语,所以请原谅我不够清晰:给定一个 List<someclass> 集合,是否可以创建一个利用反射的扩展方法,该方法允许使用返回列表集合中特定类成员/属性的数组属性名称?我意识到内部类型可能会有所不同,但扩展方法会返回正确的类型。
public class someClass
{
public someClass(UInt32 _someInt, Double _someDouble, String _someString)
{
someInt = _someInt;
someDouble = _someDouble;
someString = _someString;
}
public UInt32 someInt { get; set; }
public Double someDouble { get; set; }
public String someString { get; set; }
}
...
List<someClass> listOfClasses = new List<someClass>();
listOfClasses.Add(new someClass(...));
listOfClasses.Add(new someClass(...));
listOfClasses.Add(new someClass(...));
//an extension function that does something like this
object[] propDouble = listOfClasses.ToArray("someDouble");