メソッドをパラメーターとして関数に渡し、list.Sort()を介して呼び出す方法はありますか?私はこれを試しました:
public static string BuildHumanSitemap(Func<TreeNode, TreeNode, int> sortMethod, params string[] classNames)
{
//calling list sort on method passed as parameter
nodes.sort(sortMethod);
}
私が渡したい関数がすべて同じパラメータを取る場合、例えば
private static int SortByDateCreated(TreeNode x, TreeNode y)
{
DateTime xT = (DateTime)x["DocumentCreatedWhen"];
DateTime yT = (DateTime)y["DocumentCreatedWhen"];
return xT.CompareTo(yT);
}
デリゲート型も使用してみましたAction
が、パラメーターとして渡すとsortメソッドが文句を言います。誰かがこれを行う方法について提案を提供できますか?
ありがとうございました