为了账号安全,请及时绑定邮箱和手机立即绑定

C#的IEumerable的用法

C#的IEumerable的用法

C#
Besthope 2016-10-18 20:43:55
using System; using System.Collections.Generic; namespace yield_return {     class Program     {         static List<int> GetData()         {             return new List<int> {3,2,1,4};         }         static IEnumerable<int> List()         {             foreach (int i in GetData())             {                 if (i > 2)                 {                     yield return i;                 }                 yield break;             }         }         static void Main(string[] args)         {             foreach (var item in List())             {                 Console.Write(item);             }         }     } }为什么要使用IEumerable这样写不如写成数组:using System; class Program {     static int[] myarr = new int[] { 1, 2, 3 };     static void Method()     {         foreach (int i in myarr)         {             if (i > 2)             {                 Console.Write(i);             }         }     }     static void Main(string[] args)     {         Method();     } }
查看完整描述

1 回答

?
一毛钱

TA贡献156条经验 获得超57个赞

IEumerable 是接口,数组类的都继承与他,你这样写也是可以的,就像所有的类型都继承与Object一样,你可以定义int a=0; 也可以写成object a=0;

查看完整回答
反对 回复 2016-10-20
  • 1 回答
  • 0 关注
  • 1598 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信