Added (array of array).Flatten extension.
[IEnumerableExtras.git] / C# / EnumerableAll.cs
blobd322300de6d319000a90840a0be74f9dc19456b2
1 using System;
2 using System.Collections.Generic;
4 namespace IEnumerableExtras
6 /// <summary>
7 /// Provides <see cref="IEnumerable{T}"/> Some/All extension.
8 /// </summary>
9 public static class EnumerableAll
11 /// <summary>
12 /// Check if all of this collection items satisfy <paramref name="testFunc"/>.
13 /// </summary>
14 /// <typeparam name="T"></typeparam>
15 /// <param name="collection"></param>
16 /// <param name="testFunc"></param>
17 /// <returns></returns>
18 public static bool All< T >( this IEnumerable<T> collection, Func<T, bool> testFunc )
20 foreach ( T enumerable in collection )
22 if ( !testFunc( enumerable ) )
24 return false;
28 return true;