Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Reverse a ListT

/*     This file is part of Sunlit World Scheme     http://swscheme.codeplex.com/     Copyright (c) 2010 by Edward Kiser (edkiser@gmail.com)     This program is free software; you can redistribute it and/or modify     it under the terms of the GNU General Public License as published by     the Free Software Foundation; either version 2 of the License, or     (at your option) any later version.     This program is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     GNU General Public License for more details.     You should have received a copy of the GNU General Public License along     with this program; if not, write to the Free Software Foundation, Inc.,     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ExprObjModel {     public static partial class Utils     {         public static void Reverse<T>(this List<T> list)         {             int i = 0;             int j = list.Count;             while (j > i)             {                 --j;                 T item = list[i]; list[i] = list[j]; list[j] = item;                 ++i;             }         }     } }