Advertisement
Konnor95

Untitled

Jan 9th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.00 KB | None | 0 0
  1.       //Вернуть список, в котором идут сначала четные, потом нечетные элементы
  2.         public OneWayList<int> GetNewListWithEvenNumbersGoingFirst()
  3.         {
  4.             if (empty) throw new Exception("List is empty");
  5.             if (typeof(T) != typeof(int)) throw new OperationCanceledException("The list does not contain integer values");
  6.             var even = new OneWayList<int>();
  7.             var ecur = even;
  8.             var odd = new OneWayList<int>();
  9.             for (OneWayList<T> item = this; item != null; item = item.next)
  10.             {
  11.                 int v = Convert.ToInt32(item.value);
  12.                 if (v % 2 == 0)
  13.                 {
  14.                     ecur.Append(new OneWayList<int>(v));
  15.                    
  16.                 }
  17.                 else
  18.                 {
  19.                     odd.Append(new OneWayList<int>(v));
  20.                 }
  21.             }
  22.             even.Append(odd);
  23.             return even;
  24.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement