Wie schreibe ich diese Sortierung Beispielcode, so dass es eine generische Erweiterung anstelle der zweiten Zeile verwendet?Wie schreibe ich eine generische Sortierung Extension
würde ich so etwas wie thi
var foosSorted = Unit.Foos().MyGenericSortFunction();
Mein Arbeits Code
var foosSorted = Unit.Foos(); // Not sorted yet
foosSorted.Sort((x, y) => string.Compare(x.Name, y.Name));
mögen Wie weit ich mit dem generischen Erweiterung bekam
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));
}
}
Ich kann vielleicht lösen es mit diesem Linq statt 'var foosSorted = Unit.GetFoos() SortiertNach (f => f.Name) .ToList(); 'aber ich würde immer noch gerne wissen, wie man das mit einer generischen extion-lösung macht, weil ich mit dem generischen teil so schlecht bin. – radbyx
@Shiva ja ich sah diese Frage gleich danach. Aber ich möchte immer noch die generische Alternative lernen. – radbyx
Sie sollten mit dieser Antwort gehen http://StackOverflow.com/a/26406452/1789202 – CSharpie