目标
取一个对象或列表<>。
如果它是一个对象,那么用它做一些事情(完成)。
如果它是一个列表<>(任何类型的列表<>),则遍历每个项目,并对每个项目做类似的事情,返回一个字典或数组(目前返回类型并不重要)。
我到目前为止所拥有的,对象位...
public static Dictionary<string, object> Pick (object obj, Array Picklist) {
Dictionary<string, object> dic = new Dictionary<string, object> ();
foreach (string key in Picklist) {
dic.Add(key, obj.GetType ().GetProperty (key).GetValue (obj, null));
}
return dic;
}
所以接下来我需要确定它是一个对象还是一个列表<>,我尝试了各种泛型,我遇到的最大问题是将它转换为一个未知类型的列表<>。
任何这样做或理解正确步骤的方式,将不胜感激。