Linq中的Where与SkipWhile
生活随笔
收集整理的這篇文章主要介紹了
Linq中的Where与SkipWhile
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
????? 本文將介紹Linq中的Where與SkipWhile的用法,有時我們?nèi)菀谆煜鼈儭O旅鎭砜匆粋€簡單的UnitTest:
? SkipWhile只是匹配一開始滿足條件的元素。上面的代碼一看就明白。更加請參照MSDN
? SkipWhile是這樣的實現(xiàn)的:
?
public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate) {if (source == null) throw Error.ArgumentNull("source");if (predicate == null) throw Error.ArgumentNull("predicate");return SkipWhileIterator<TSource>(source, predicate); }private static IEnumerable<TSource> SkipWhileIterator<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) {bool iteratorVariable0 = false;foreach (TSource iteratorVariable1 in source){if (!iteratorVariable0 && !predicate(iteratorVariable1)) iteratorVariable0 = true;if (iteratorVariable0){yield return iteratorVariable1;}} }?
? 希望對您開發(fā)有幫助。?
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權(quán)利。
該文章也同時發(fā)布在我的獨立博客中-Petter Liu Blog。
總結(jié)
以上是生活随笔為你收集整理的Linq中的Where与SkipWhile的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Visual C++】游戏开发笔记二十
- 下一篇: Web(浏览器)打开运行WinForm应