Autodesk.Revit.DB.DoubleArrayIterator
类实现了一个迭代器,用于在 double
类型的数组中移动和查询元素。
public DoubleArrayIterator(double[] array)
array
:double
类型的数组,它是该迭代器所对应的数组。public double Current { get; }
Current
:获取迭代器的当前位置的 double
类型的元素。第一次使用迭代器之前,需要将其置于第一个元素。public double First()
First()
:将迭代器置于数组的第一个元素,并返回该元素。public bool IsDone()
IsDone()
:若迭代器移动到了数组的末尾,则返回 true
;否则返回 false
。public double Next()
Next()
:将迭代器移动到下一个元素,并返回该元素。如果已经移动到数组的末尾,则返回 double.NaN
。以下示例演示了如何使用 DoubleArrayIterator
类在数组中查找元素:
double[] myArray = { 1.0, 2.0, 3.0, 4.0 };
DoubleArrayIterator myIterator = new DoubleArrayIterator(myArray);
double current = myIterator.First();
while (!myIterator.IsDone())
{
if (current == 3.0)
{
Console.WriteLine("找到了 3.0!");
}
current = myIterator.Next();
}
在此示例中,我们创建了一个 double
类型的数组 myArray
,然后创建了一个 DoubleArrayIterator
类的实例 myIterator
,并将 myArray
作为参数传递给构造函数。然后我们遍历了数组中的每个元素,使用 Current
属性获取当前的元素,并使用 Next()
方法移动到下一个元素。如果遇到元素为 3.0
,则输出一条消息。