コード例 #1
0
 public static IEnumerable <TSource> WhereDefault <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSource, bool> predicate)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : switchable.Source.Where(predicate);
コード例 #2
0
 public static ISwitchableEnumerable <TSwitch, TSource> WhereCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, TSwitch match, Func <TSource, int, bool> predicate)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.Where(predicate), match.Equals(switchable.Switch));
コード例 #3
0
 public static ISwitchableEnumerable <TSwitch, TSource> WhereCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSwitch, bool> casePredicate, Func <TSource, bool> predicate)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.Where(predicate), casePredicate(switchable.Switch));
コード例 #4
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByDescendingCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSwitch, bool> casePredicate, Func <TSource, TKey> keySelector)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderByDescending(keySelector), casePredicate(switchable.Switch));
コード例 #5
0
 public static IEnumerable <TSource> OrderByDescendingDefault <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSource, TKey> keySelector)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : switchable.Source.OrderByDescending(keySelector);
コード例 #6
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSwitch, bool> casePredicate, Func <TSource, TKey> keySelector, IComparer <TKey> comparer)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderBy(keySelector, comparer), casePredicate(switchable.Switch));
コード例 #7
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByDescendingCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, TSwitch match, Func <TSource, TKey> keySelector)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderByDescending(keySelector), match.Equals(switchable.Switch));
コード例 #8
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, TSwitch match, Func <TSource, TKey> keySelector, IComparer <TKey> comparer)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderBy(keySelector, comparer), match.Equals(switchable.Switch));
コード例 #9
0
 public static TResult Default <TSwitch, TSource, TResult>(this ISwitchableEnumerable <TSwitch, TSource, TResult> switchable, Func <IEnumerable <TSource>, TResult> expression)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : expression.Invoke(switchable.Source);
コード例 #10
0
 public static IEnumerable <TSource> Default <TSwitch, TSource>(this ISwitchableEnumerable <TSwitch, TSource> switchable)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : switchable.Source;
コード例 #11
0
 public static ISwitchableEnumerable <TSwitch, TSource, TResult> Case <TSwitch, TSource, TResult>(this ISwitchableEnumerable <TSwitch, TSource, TResult> switchable, Func <TSwitch, bool> casePredicate, Func <IEnumerable <TSource>, TResult> expression)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource, TResult>(switchable.Source, switchable.Switch, expression, casePredicate(switchable.Switch));
コード例 #12
0
 public static ISwitchableEnumerable <TSwitch, TSource, TResult> Case <TSwitch, TSource, TResult>(this ISwitchableEnumerable <TSwitch, TSource, TResult> switchable, TSwitch match, Func <IEnumerable <TSource>, TResult> expression)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource, TResult>(switchable.Source, switchable.Switch, expression, match.Equals(switchable.Switch));