|
我们先来看一下C#中,迭代器的原理,来一个例子。
- //C#迭代器原理
- int[] numbers = { 1, 2, 3, 4, 5, 6, 7};
- IEnumerator it1 = numbers.GetEnumerator();
- theSession.ListingWindow.Open();
- while (it1.MoveNext())
- {
- theSession.ListingWindow.WriteLine(it1.Current.ToString());
- }
复制代码 上面这个例子意思:定义了一个整形数组,然后通过循环将它里面的值打印出来,用到的就是数组中的迭代器,但是这样去写代码,稍微麻烦了一点,所以C#里面有一个独有的东西,就是foreach
所以我们可以简化代码为下面这样:- int[] numbers = { 1, 2, 3, 4, 5, 6, 7};
- theSession.ListingWindow.Open();
- foreach (var item in numbers)
- {
- theSession.ListingWindow.WriteLine(item.ToString());
- }
复制代码 接下来问题来了,我们在NX二次开发的时候,我也是要不断的使用迭代器的,比如,我们想遍历出工作部件中,体的标识出来,
那在C#二次开发时,又如何使用这个迭代器呢?
我写了一个例子如下:
|
|