所以,我有一些字符串数组:
第1栏
专栏3
我在田间上课
class A
{
object Column1;
object Column2;
object Column3;
object Column4;
object Column5;
}
现在我有一个A对象列表
List<A> ListOfA = new List<A>();
该列表包含N个元素。
现在,如何将其从该数组转换为某个对象?并有
List<NewAnonymous>
我想拥有
new { Column1 = '', Column3=''}
的列表,但我不知道该数组中将包含哪些列。这有可能吗?如果是,我可以在哪里寻找。我有一些课程代码,但我认为这无济于事,所以我只想解释我想说的话
最佳答案
基于对该问题的评论,我建议:
foreach (A a in listOfA)
{
var t = typeof(A);
List<object> list = new List<object>();
foreach (var prop in t.GetProperties())
{
list.Add(prop.GetValue(a));
}
newListOfA.Add(list);
}
编辑:
如果您更喜欢非基于查询的LINQ,那么这是EarthEngine的LINQ的扩展
t = typeof(A)
listOfA.SelectMany(o=>t.GetProperties().Select(i=>i.GetValue(o))
关于c# - 如何将IEnumerable转换为具有选定字段的匿名类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28829925/