1

我有对象列表,我需要获取列表中所有对象的属性 A。这就是我获取列表中对象属性的方式

       ((myClass)(finalProjectList[0])).A

如何将对象键入 myClass 并获取每个对象的属性 A 并将其放入列表中

谢谢,SCP

4

2 回答 2

2

您可以使用该Enumerable.Cast方法。像这样的东西应该适合你:

var As = finalProjectList.Cast<myClass>().Select(x => x.A);

如果您的源列表包含对象的混合集合(即并非所有对象都是 type myClass),您应该Enumerable.OfType改用:

var As = finalProjectList.OfType<myClass>().Select(x => x.A);
于 2013-04-06T23:14:32.990 回答
0

也许:

var result = finalProjectList.Select(x => ((myClass)x).A).ToList();

我不知道为什么需要铸造。它闻起来有点。的实际类型是finalProjectList什么?上面的代码假设它是实现generic IEnumerable<>的东西。

如果要跳过不是 type 的元素,请myClass改用:

var result = finalProjectList.OfType<myClass>().Select(mc => mc.A).ToList();
于 2013-04-06T23:15:17.923 回答