Как переписать этот пример кода сортировки, чтобы он использовал универсальное расширение вместо второй строки?Как написать родовое расширение сортировки
Я хотел бы что-то вроде Тхи
var foosSorted = Unit.Foos().MyGenericSortFunction();
Мой рабочий код
var foosSorted = Unit.Foos(); // Not sorted yet
foosSorted.Sort((x, y) => string.Compare(x.Name, y.Name));
Насколько я получил с общим расширением
public static class ObjectExtension
{
public static T Sort<T>(this T list) where T : ???
{
return list.Sort((x, y) => string.Compare(x.Name, y.Name));
}
}
я могу возможно решить с этим LINQ вместо 'вар foosSorted = Unit.GetFoos() OrderBy (ф => f.Name) .ToList(); ', но мне все же хотелось бы знать, как сделать это с помощью решения generic extion, потому что я так плохо отношусь к общей части. – radbyx
@ Шива, да, я тоже сразу понял этот вопрос. Но я все равно хотел бы узнать общую альтернативу. – radbyx
Вы должны пойти с этим ответом http://stackoverflow.com/a/26406452/1789202 – CSharpie