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這樣寫不如寫成數(shù)組: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貢獻(xiàn)156條經(jīng)驗(yàn) 獲得超57個(gè)贊
IEumerable 是接口,數(shù)組類的都繼承與他,你這樣寫也是可以的,就像所有的類型都繼承與Object一樣,你可以定義int a=0; 也可以寫成object a=0;
- 1 回答
- 0 關(guān)注
- 1641 瀏覽
添加回答
舉報(bào)
0/150
提交
取消