Thursday, January 30, 2014

Please explain it!

Hi,Can you explain this piece of code?


I'm confused!


Why we are for each compare new instance of 'CaseInsensitiveComparer'?


What is ObjectDumper?!



ublic void Linq36()
{
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" };

var sortedWords =
words.OrderBy(a => a.Length)
.ThenBy(a => a, new CaseInsensitiveComparer());

ObjectDumper.Write(sortedWords);
}

public class CaseInsensitiveComparer : IComparer<string>
{
public int Compare(string x, string y)
{
return string.Compare(x, y, StringComparison.OrdinalIgnoreCase);
}
}




No comments:

Post a Comment