Personally I prefer the IComparer to the IComparable interface
(especially in your case where you may have many different ways of
comparing the items).

Cheers,

Greg

On 9/15/06, Jon Stonecash <[EMAIL PROTECTED]> wrote:
Could you not implement the IComparable interface in the DocumentReference class.  This requires you to 
implement a single method, CompareTo that determines if another object is "bigger than" , 
"equal to" or "less than" the implementing object.  The Sort methods of Array and 
ArrayList use this method to decide what the order of items in the array are.  How you determine the relative 
position is strictly up to you.  You can use one property or a dozen; it is strictly your call.  You could 
even use a random number if that were your fancy.Jon Stonecash

> Date: Fri, 15 Sep 2006 14:06:54 -0400> From: [EMAIL PROTECTED]> Subject: [ADVANCED-DOTNET] ArrayList Sort Method> To: [email protected]> > I have an unusual situation or at least I think I do.  I need to sort an> ArrayList, but my 
ArrayList is made up of a class called DocumentReference.> Inside this class are different properties that pertain to a Document> (ReportId, VersionId, Description etc).  What I need to do is sort this> based on certain criteria.  They only way I know how to do this 
is by> building a temporary table with columns that pertain to each property.  I> would then move the value of each property into the specified column until> all properties are read.  Once all ArrayList members are read I can create a> DataView from the DataSet 
and do the following:> > > > dvTopicList.Sort = "VersionID DESC" or dvTopicList.Sort = "Description,> ReportID"> > > > After the list is sorted, I would rebuild my ArrayList and return this back> to the calling program.> 
> > > I know that ArrayList has a sort method but I don't think it will work for> me.> > > > Does anyone have any ideas about approaching this? or a better way of doing> it?> > > > Thanks,> > > > Shawn Hevel, API, AIT> 
Lead Programmer Analyst> Information Technology Department> South Carolina Farm Bureau Insurance Companies> Phone: (803) 936-4331> Fax: (803) 936-4629> Work Email: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> Home Email: [EMAIL PROTECTED]> > 
> > > ===================================> This list is hosted by DevelopMentor(r)  http://www.develop.com> > View archives and manage your subscription(s) at http://discuss.develop.com
===================================
This list is hosted by DevelopMentor(r)  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com



--
If knowledge can create problems, it is not through ignorance that we
can solve them.

Isaac Asimov

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to