Check the signature on CompareTo--you get passed an Object var that holds the 
other instance for the comparison.  You can cast that to your type, & pull 
properties as you like.

The comparisons are pairwise--between the 'me' object ('self' in c#) and a 
single other object.  Return a 1 if 'me' is bigger, -1 if the other instance is 
bigger, and 0 if they're equal.  

HTH,

-Roy

-----Original Message-----
From: Discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] On Behalf 
Of Hevel, Shawn
Sent: Friday, September 15, 2006 12:20 PM
To: [email protected]
Subject: Re: [ADVANCED-DOTNET] ArrayList Sort Method

I'm following you there but how do I pull out two properties and sort the list 
based on those two properties.  That is what I'm not following.

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]
Home Email: [EMAIL PROTECTED]


-----Original Message-----
From: Jon Stonecash [mailto:[EMAIL PROTECTED]
Sent: Friday, September 15, 2006 2:16 PM
To: [email protected]
Subject: Re: [ADVANCED-DOTNET] ArrayList Sort Method

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®  http://www.develop.com> > View archives and manage 
your subscription(s) at http://discuss.develop.com 
===================================
This list is hosted by DevelopMentor®  http://www.develop.com

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

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

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

===================================
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