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,则输出一条消息。