Autodesk.Revit.DB.CombinableElementArrayIterator是Revit API中的一个类,用于遍历组合元素数组。
public class CombinableElementArrayIterator : DisposableWrapper, IEnumerable<Element>, IEnumerable
该类只有唯一的属性:
属性 | 类型 | 说明 |
---|---|---|
Current | Element | 获取遍历器当前的元素。 |
该类具有以下方法:
方法 | 返回类型 | 说明 |
---|---|---|
Dispose() | void | 回收资源。 |
GetEnumerator() | IEnumerator<Element> | 获取一个枚举器,用于遍历组合元素数组中的元素。 |
以下示例演示了如何使用CombinableElementArrayIterator遍历组合元素数组,并获取数组中所有元素的类型名称:
public void IterateCombinableElementArray(CombinableElementArray elements)
{
var iterator = new CombinableElementArrayIterator(elements);
while (iterator.MoveNext())
{
var element = iterator.Current;
Console.WriteLine(element.GetType().Name);
}
iterator.Dispose();
}
使用完毕后,必须调用Dispose()方法回收资源,否则会造成资源泄漏或其他问题。建议使用using语句自动回收资源:
using var iterator = new CombinableElementArrayIterator(elements);
while (iterator.MoveNext())
{
// do something
}
该类从DisposableWrapper类继承,并实现了IEnumerable<Element>和IEnumerable接口。