我正在制作一个使用COM-interop与AutoCAD进行通信的应用程序(是的,我需要专门使用COM)。
我需要从一个块中获取具有特定属性的实体,我想知道是否有一种方法可以过滤掉无法有效满足我的要求的实体。
这是我目前如何从一个区块中获取特定实体的方法:
private List<AcadEntity> GetEntitiesInLayer(AcadBlock block, string layer)
{
var entitiesInLayer = new List<AcadEntity>();
foreach (AcadEntity entity in block)
if (entity.Layer == layer)
entitiesInLayer.Add(entity);
return entitiesInLayer;
}
我需要在我的代码中分配这种东西,有没有更好的方法呢?