SORT AN ARRAYLIST WITH DATETIME USING C#

Madam Walker

Total Post:22

Points:154
Posted by  Madam Walker
C# 
C#
 2069  View(s)
Ratings:
Rate this:

 I need to sort the ArrayList based on the StartDate available in the system which is a DateTime variable.

public int id { get; set; }
public string name {get; set;}
public bool isAnctive { get; set; }
public string start { get; set; }
public string end { get; set; }
public DateTime startDate { get; set; }
public DateTime endDate { get; set; }
public string Location { get; set; }
public string Description { get; set; }

Can someone please enlighten me. I tried .Sort() but it just doesn’t do anything (its dump to try sort on ArrayList which has objects I know)

Thanks in advance!

  1. Ida B Wells

    Post:30

    Points:210
    Re: Sort an ArrayList with DateTime using C#

    Try by creating comparere like as below

    public class ComparerDateTime : IComparer
    {
        public int Compare(object x, object y)
        {
            MYCLASS X = x as MYCLASS;
            MYCLASS Y = y as MYCLASS;
     
            return X.date.CompareTo(Y.date);
        }
    }
     
     MYCLASSList.Sort(new ComparerDateTime ());

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!