Я делаю приложение, которое связывается с AutoCAD с помощью COM-взаимодействия (да, я должен использовать 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;
}
Мне нужно сделать что-то подобное в моем коде, есть ли лучший способ сделать это?