私はジェネリックプログラミングにまったく慣れておらず、質問があります。
パラメータとして定義する必要がある特定のプロパティでリストを並べ替えようとしています。私が欲しいものをよりよく理解するためにコードを見てください:
public static IEnumerable<T> SortEmployeesFor<T>(
IEnumerable<T> list,
property1,
property2,
OrderOptions options)
{
switch (options)
{
case OrderOptions.1:
return list.OrderBy(x => property1).ThenBy(x => property2);
case OrderOptions.2:
return list.OrderBy(x => property2).ThenBy(x => x.property1);
...
}
return list;
}
これを実行するオプションはありますか?
PSこれは私の最初の投稿です。何か間違ったことをした場合は、理解して知らせてください。