Reverse a List : List « Collections Data Structure « C# / C Sharp






Reverse a List

        


/*
    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;
            }
        }
    }
}

   
    
    
    
    
    
    
    
  








Related examples in the same category

1.new List() Add(assembly1) Indexer
2.Get the size of a list
3.Add Item to a list object
4.Search Test
5.Remove Item from a List
6.Change Contents
7.Reverse Contents
8.Hash List to Hash Array
9.Load elements into a generic list from an array
10.Lazy List
11.Slice list
12.Chunked List
13.Flatten a List
14.Keyed List
15.Convert a collection of strings to a comma separated list.
16.Convert List To Array
17.Compare two Lists
18.Name Value Pair List
19.Get Distinct value from a List
20.Adds the elements of the specified collection to the specified generic IList.
21.List(T) Class represents a strongly typed list of objects that can be accessed by index.
22.IList Interface represents a non-generic collection of objects that can be individually accessed by index.
23.Searches a range of elements in the sorted List for an element using the specified comparer and returns the zero-based index of the element.
24.Determines whether an element is in the List.
25.Converts the elements in the current List to another type, and returns a list containing the converted elements.
26.Copies a range of elements from the List to a compatible one-dimensional array, starting at the specified index of the target array.
27.Determines whether the List contains elements that match the conditions defined by the specified predicate.
28.Performs the specified action on each element of the List.
29.Searches for object and returns the zero-based index
30.Searches for object and returns the zero-based index of the last occurrence
31.Reverses the order of the elements in the specified range.
32.Weak Collection
33.Sorted Collection
34.Paged List
35.Get Search List
36.Find All Index
37.Evented List
38.SortedList
39.Shuffles the specified list
40.Sequence is an abstraction of a data reseqeuncer
41.Generic Paged List
42.A list implementation that is loaded the first the contents are examined
43.Creates a list by combining two other lists into one.
44.Creates a list by repeating another list.
45.Compare two arrays and two lists