IEnumerable接口

网友投稿 200 2024-02-01


IEnumerable接口

本文讲解"IEnumerable接口",用于解决相关问题。

=================================================简单的实现IEnumerable接口

------------------------------------Person.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication6 {     public class Person     {         public string Name { get; set; }     } }

------------------------------------PerAll.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication6 {     public class PerAll:IEnumerable     {         Person[] p = new Person[3];//实例化长度为三个的数组         public PerAll()//构造函数初始化数组         {             p[0] = new Person { Name = "张三" };             p[1] = new Person { Name = "李四" };             p[2] = new Person { Name = "王五" };         }         public IEnumerator GetEnumerator()//迭代器         {             return p.GetEnumerator();//直接调用数组自带的的GetEnumerator。(简单委托请求到System.Array)         }     } }

------------------------------------主程序

PerAll p = new PerAll();//实例化对象             //-------------------第一种方式遍历             foreach (Person  item in p)             {                 Console.WriteLine(item.Name);             }             //-------------------第二中方式遍历             IEnumerator ie = p.GetEnumerator();             while (ie.MoveNext())             {                 Console.WriteLine((ie.Current as Person).Name);             }                                                     //普通数组遍历             string[] str = new string[3] { "张辽", "张合", "张飞" };             IEnumerator strie = str.GetEnumerator();             while (strie.MoveNext())             {                 Console.WriteLine(strie.Current as string);             }

编程技术 和 程序设计

本文讲解"IEnumerable接口与IEnumerator接口",用于解决相关问题。通过一个例子来看----------------------------------------- ...


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring深入分析容器接口作用
下一篇:Python-接口开发入门解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~