Reverse an object array in CSharp

Description

The following code shows how to reverse an object array.

Example


//w  ww .  j  a  v  a 2 s. co m
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Linq;
using System.Linq;

class Car
{
    public string PetName;
    public string Color;
    public int Speed;
    public string Make;
    
    public override string ToString()
    {
        return string.Format("Make={0}, Color={1}, Speed={2}, PetName={3}",Make, Color, Speed, PetName);
    }
}
class Program
{
    static void Main(string[] args)
    {
        Car[] myCars = new []{
            new Car{ PetName = "A", Color = "Silver", Speed = 100, Make = "BMW"},
            new Car{ PetName = "B", Color = "Black", Speed = 55, Make = "VW"},
            new Car{ PetName = "C", Color = "White", Speed = 43, Make = "Ford"}
        };
    
        var subset = (from c in myCars select c).Reverse<Car>();
        foreach (Car c in subset)
        {
            Console.WriteLine(c.ToString());
        }
    
    }
}

The code above generates the following result.





















Home »
  C# Tutorial »
    LINQ »




Operator
Select
Where
OrderBy
Group
Join
Let
LINQ