سلام،
عزیزان میتونند چند مورد رو توضیح دهند؟
من توی تابع Compare مخصوصا مشکل دارم،این از سمتتنها یک ورودی میگیرد اما در اون تابع 2 مقار رو بررسی میکنه XوYکد:
var sortedWords = words.OrderByDescending(a => a, new CaseInsensitiveComparer());
هر بار هم یک شی جدید new میشه!!!ترتیب مقایسه و مرتب سازی چطور است؟کد:
new CaseInsensitiveComparer()
و ObjectDumper چه کاره هست؟ اولین باره میبینم
کد:
public void Linq34()
{
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" };
var sortedWords = words.OrderByDescending(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);
}
}