ordering generic list by size property
Hi I have had to use interfaces before but ive been told i  need to implement icomparable in this instance. see below:


    internal class doorItem : IComparable
    {
        public int CompareTo(doorItem other)
        {
            // The temperature comparison depends on the comparison of the
            // the underlying Double values. Because the CompareTo method is
            // strongly typed, it is not necessary to test for the correct
            // object type.
            return GetNumber(productSize).CompareTo(GetNumber(other.productSize));
        }
        public string variations { get; set; }
        public double pricerange { get; set; }
        public string viewDetailsLink { get; set; }
        public string height { get; set; }
        public string width { get; set; }
        public string productSize { get; set; }
        public string productImage { get; set; }
        public int countItemsOnSale { get; set; }
        public string optionFor35Product { get; set; }
        private int GetNumber(string str)
        {
    //this method gets the int out of the string
            int length = str.Length;
            string output = String.Empty;
            int test = 0;
            bool err = false;
    
            for (int i = 0; i <= length; i++)
            {
                try
                {
                    test = Convert.ToInt32(str.Substring(i, 1));
                }
                catch
                {
                    err = true;
                }
    
                if (!err)
                    output += str.Substring(i, 1);
                else
                    break;
            }
    
            return Convert.ToInt32(output);
        }
    }


above it the class i have created, door sizes are returned like this: 4dr, 5dr, 6dr etc.. hens the 'getnumber' method to get the int out of the string. 

i have a seneric list in of my custom class in the main method like this:

    List<doorItem> d = new List<doorItem>();

i cant work out how to then order this list by the door size.... PLEASE HELP

ordering generic list by size property
===

Hi I have had to use interfaces before but ive been told i  need to implement icomparable in this instance. see below:


    internal class doorItem : IComparable
    {
        public int CompareTo(doorItem other)
        {
            // The temperature comparison depends on the comparison of the
            // the underlying Double values. Because the CompareTo method is
            // strongly typed, it is not necessary to test for the correct
            // object type.
            return GetNumber(productSize).CompareTo(GetNumber(other.productSize));
        }
        public string variations { get; set; }
        public double pricerange { get; set; }
        public string viewDetailsLink { get; set; }
        public string height { get; set; }
        public string width { get; set; }
        public string productSize { get; set; }
        public string productImage { get; set; }
        public int countItemsOnSale { get; set; }
        public string optionFor35Product { get; set; }
        private int GetNumber(string str)
        {
    //this method gets the int out of the string
            int length = str.Length;
            string output = String.Empty;
            int test = 0;
            bool err = false;
    
            for (int i = 0; i <= length; i++)
            {
                try
                {
                    test = Convert.ToInt32(str.Substring(i, 1));
                }
                catch
                {
                    err = true;
                }
    
                if (!err)
                    output += str.Substring(i, 1);
                else
                    break;
            }
    
            return Convert.ToInt32(output);
        }
    }


above it the class i have created, door sizes are returned like this: 4dr, 5dr, 6dr etc.. hens the 'getnumber' method to get the int out of the string. 

i have a seneric list in of my custom class in the main method like this:

    List<doorItem> d = new List<doorItem>();

i cant work out how to then order this list by the door size.... PLEASE HELP
