日期:2014-05-18 浏览次数:20752 次
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);
它可以无限制地拿出任意多个元素。