C# Custom Sorting using Anonymous Methods and the Comparer Generic

Quick and Concise sorting without all the extra code or bother of implementing custom sorting through interfaces, sound impossible? Here we will use a generic list full of a custom object type of our defining and we will sort it using Anonymous Methods and the generic Comparer class provided for us by the .Net framework.

Custom Class:

public class Book

{

public string ISBN { get; set; }

public string Title { get; set; }

public int Volume { get; set; }

}

On the Fly Sorting:

{

List library = new List();

//Add a bunch of books to the library collection here

//Sort the library alphabetically by Title

library.Sort( delegate (Book bookOne, Book bookTwo)

{

return Comparer.Default.Compare(bookOne.Title, bookTwo.Title);

});

//Sort the library by Volume number

library.Sort( delegate (Book bookOne, Book bookTwo)

{

return Comparer.Default.Compare(bookOne.Volume, bookTwo.Volume);

});

}

Published by

Tim Clark

Experienced Business Owner, Chief Information Officer, Vice President, Chief Software Architect, Application Architect, Project Manager, Software Developer, Senior Web Developer, Graphic Designer & 3D Modeler, University Instructor, University Program Chair, Academic Director. Specialties: Ruby, Ruby on Rails, JavaScript, JQuery, AJAX, Node.js, React.js, Angular.js, MySQL, PostgreSQL, MongoDB, SQL Server, Responsive Design, HTML5, XHTML, CSS3, C#, ASP.net, Project Management, System Design/Architecture, Web Design, Web Development, Adobe CS6 (Photoshop, Illustrator)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s