如果您的基礎屬性是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
}
查找yield語句。這與嵌套for循環相結合應該得到你想要的。 – 2011-05-05 07:32:31