Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator 是一个用于遍历电线材料类型集合的类。该类继承自 System.Collections.Generic.IEnumerator<WireMaterialType> 和 System.Collections.IEnumerator 接口。
WireMaterialTypeSetIterator具有以下构造函数:
public WireMaterialTypeSetIterator(WireMaterialTypeSet set)
WireMaterialTypeSetIterator没有属性。
WireMaterialTypeSetIterator实现了以下方法:
public void Dispose()
释放对象使用的资源。
bool MoveNext()
将枚举器推进到电线材料集合的下一个元素。如果没有更多元素,则为false。
public void Reset()
将枚举器重置到其初始位置,该位置在集合中的第一个元素之前。
object System.Collections.IEnumerator.Current { get; }
获取当前枚举数的当前元素。在实现 System.Collections.IEnumerator 接口时使用。
WireMaterialType IEnumerator<WireMaterialType>.Current { get; }
获取枚举数的当前元素。在实现 IEnumerator<WireMaterialType> 接口时使用。
以下示例演示如何使用 WireMaterialTypeSetIterator 遍历电线材料类型集合,并输出每个电线材料类型的名称:
public void IterateWireMaterialTypes(WireMaterialTypeSet set)
{
foreach (WireMaterialType type in set)
{
Console.WriteLine("Wire material type name: " + type.Name);
}
}
WireMaterialTypeSetIterator 几乎不会抛出任何异常。如果迭代期间对集合进行更改,则可能会抛出 System.InvalidOperationException。