Advertisement
Festelo

Untitled

Dec 22nd, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.58 KB | None | 0 0
  1.  
  2. static int Sum<T>(this IEnumerable<T> arr, Func<int, T> fun)
  3. {
  4.     var ret = 0;
  5.     foreach (var a in arr){
  6.         ret += fun(a);
  7.         yield return ret;
  8.     }
  9. }
  10. public static IEnumerable<TSource> OrderBy<TSource, TKey>(
  11.     IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
  12. {
  13.     var items = source.ToArray();
  14.     var keys = items.Select(keySelector).ToArray();
  15.     Array.Sort(keys, items);
  16.     foreach (var item in items)
  17.     {
  18.         yield return item;
  19.     }
  20. }
  21.  
  22. var matrix = new int[10][10];
  23. var newmatrix =
  24.     matrix
  25.         .OrderBy(i => i.Sum(j => j < 0 ? j : 0))
  26.         .ToArray()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement