Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Descending SortedList
Message
De
27/04/2009 03:13:01
 
 
À
26/04/2009 16:34:24
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Divers
Thread ID:
01396377
Message ID:
01396458
Vues:
51
Hi,
As mentioned I didn't give *any* thought to the logic in the return line. My guess is that, as it stands, it would give ascending rather than descending order and so will need to be adjusted...
Best,
Viv
>Thanks!! That gets me through the compile. I'll let you know if it works to sort the list the way I need it to...
>
>bob
>
>
>>Hi,
>>
>>I think you need the generic comparer Something like:
>>   public class DecendingDateCompare : System.Collections.Generic.IComparer<DateTime>
>>    {
>>         public int Compare(DateTime x, DateTime y)
>>        {
>>            return x.CompareTo(y);
>>        }
>>     }
Return logic might be wrong but you get the idea. HTH
>>Viv
>>
>>>I have the following SortedList:
>>>
>>>
>>>SortedList<DateTime, Bookmark> BookMarks = new SortedList<DateTime, Bookmark>();
>>>
>>>Where BookMark is a custom object of my creation. I would like to have this list automatically sort in decending order, i.e., the most recent DateTime first, etc.
>>>
>>>I have created the following custom Compare Class:
>>>
>>>
>>>    public class DecendingDateCompare : IComparer
>>>    {
>>>        public int Compare(object x, object y)
>>>        {
>>>            //   I am passing objects x, y to conform to the IComparer signature??
>>>            try
>>>            {
>>>                DateTime d1 = DateTime.Parse(x.ToString());
>>>                DateTime d2 = DateTime.Parse(y.ToString());
>>>                return d1.CompareTo(d2)*-1;
>>>            }
>>>            catch (System.Exception ex)
>>>            {
>>>                return x.ToString().CompareTo(y.ToString());
>>>            }
>>>        }
>>>    }
>>>
>>>
>>>If I leave the above declaration of my SortedList as above, no errors, but as soon as I try the below I get errors:
>>>
>>>
>>> SortedList<DateTime, Bookmark> BookMarks = new SortedList<DateTime, Bookmark>(new DecendingDateCompare());
>>>
>>>
>>>The errors are:
>>>
>>>The best overloaded method match for 'System.Collections.Generic.SortedList<System.DateTime,Marketware.Bookmark>.SortedList(int)' has some invalid arguments
>>>
>>>Argument '1': cannot convert from 'Marketware.DecendingDateCompare' to 'int'
>>>
>>>
>>>Any Ideas of where I am going wrong? Thanks!!
>>>
>>>
>>>Bob
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform