作者don750421 (1+1≠2)
看板C_Sharp
标题[问题] LINQ & IEnumerator
时间Tue Nov 4 21:04:58 2014
小弟最近在研读LINQ及Lamdba
有个点一直想不通。
因为我是边看书边学...
在书的开头提到可以使用from where select去查询集合内的资料
例如:
List<string> temp = new <string>
{
"Mon","Tue","Wed","Thi","Fri","Sat","Sun"
};
可以透过
IEnumerable<string> test =
from str in temp
where str.StartWith("T")
select
取得所需要的资料。
但是,在第二、三张的又介绍了GetEnumator这个列举器。
这个的作用也是逐一地去查询集合中的每一个元素...
那麽跟上述的from where select 有什麽差异呢??
什麽时候会用到from where select ?
甚麽时候又会用到 IEnumable的 GetEnumator呢??
麻烦各位前辈指点迷津
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.145.79
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1415106301.A.95C.html
1F:推 O187: 好开发,增加可读性 11/04 21:17
2F:→ SmartGoose: LINQ底层应该也是用IEnumable,你就不用自已去操作 11/04 23:17
3F:→ SmartGoose: IEnumable 11/04 23:18
4F:→ deuter: 你可以试试看把上面的程式用 GetEnumerator 写出来 11/05 12:19
5F:→ deuter: 比较看看, 就知道差在哪里了 11/05 12:20
6F:→ don750421: 是因为foreach底层在也是会实作Enumable吗?? 11/05 21:23
7F:→ don750421: 所以,书上才会列出这部分让读者参考? 11/05 21:24