You could write a custom comparer to do this for you. See
http://msdn2.microsoft.com/en-us/library/system.collections.icomparer.aspx

in fact there are even a few people who have created things such as
IComparer generators to generate IComparer objects dynamically or use
reflections to access the fields .. allowing for sorting based on
similar strings.

Cheers,

Greg

On 9/15/06, Hevel, Shawn <[EMAIL PROTECTED]> wrote:
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



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