Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. public static IEnumerable<T> Where<T>(this IEnumerable<T> source, Func<T, bool> predicate)
  2. {
  3. if (source == null) throw new ArgumentNullException(nameof(source));
  4. if (predicate == null) throw new ArgumentNullException(nameof(predicate));
  5.  
  6. return Iterator();
  7.  
  8. IEnumerable<T> Iterator()
  9. {
  10. foreach (T item in source)
  11. {
  12. if (predicate(item))
  13. {
  14. yield return item;
  15. }
  16. }
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement