Если вашим базовым свойством является Array
, вы можете использовать Array.GetLength(int dimension)
, чтобы получить длину массива в указанном измерении, хотя в этом случае вы можете просто использовать его встроенный перечислитель.
Это работает, например:
int[,] arr = new int[,]
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 },
{ 10, 11, 12 }
};
foreach (int i in arr)
Console.WriteLine(i);
Это означает, что вы можете просто возвращать значения из массива в том порядке, в котором их перечислитель возвращает их:
class PinCollection : IPinCollection
{
private IPin[,] _array;
#region IEnumerable<int> Members
public IEnumerator<int> GetEnumerator()
{
foreach (IPin i in _array)
yield return i;
}
#endregion
#region IEnumerable Members
System.Collections.IEnumerator
System.Collections.IEnumerable.GetEnumerator()
{
foreach (IPin i in _array)
yield return i;
}
#endregion
}