日期:2014-05-18 浏览次数:20920 次
InnerBoundary[] nnn=new InnerBoundary[10];
IEnumerable<InnerBoundary> aaa=nnn;
IEnumerator<InnerBoundary> oo= aaa.GetEnumerator();
while (oo.MoveNext())
{
InnerBoundary b = oo.Current;
b.属性=...
}
------解决方案--------------------
List是实实在在存在的,IEnumerable不一定。
你可以构造一个无限枚举:
IEnumerable<int> foo()
{
while (true) yield return 1;
}
你可以这么用:
foreach (int x in foo().Take(100))
Console.WriteLine(x);
也可以用:
foreach (int x in foo().Take(10000))
Console.WriteLine(x);
它可以无限制地拿出任意多个元素。