我有对象列表,我需要获取列表中所有对象的属性 A。这就是我获取列表中对象属性的方式
((myClass)(finalProjectList[0])).A
如何将对象键入 myClass 并获取每个对象的属性 A 并将其放入列表中
谢谢,SCP
您可以使用该Enumerable.Cast
方法。像这样的东西应该适合你:
var As = finalProjectList.Cast<myClass>().Select(x => x.A);
如果您的源列表包含对象的混合集合(即并非所有对象都是 type myClass
),您应该Enumerable.OfType
改用:
var As = finalProjectList.OfType<myClass>().Select(x => x.A);
也许:
var result = finalProjectList.Select(x => ((myClass)x).A).ToList();
我不知道为什么需要铸造。它闻起来有点。的实际类型是finalProjectList
什么?上面的代码假设它是实现generic IEnumerable<>
的东西。
如果要跳过不是 type 的元素,请myClass
改用:
var result = finalProjectList.OfType<myClass>().Select(mc => mc.A).ToList();