将扩展方法添加到List并返回一个

时间:2016-01-06 14:37:23

标签: c# list extension-methods

我想为List类编写一个扩展方法,该类接受List,对列表进行排序,然后将其返回。扩展方法确实让我感到困惑。有人可以帮我解决这个问题吗?

public static List<T> sort(this List<T> sortThisList)
{
return MyList//just a test
}

由于某种原因,我无法调用扩展方法

List<T> MyList = List<T> tempList;
MyList.sort <<<< doesn't exist.

1 个答案:

答案 0 :(得分:0)

首先创建一个静态类:

public static class ExtensionMethods
{

}

然后在它上面添加你的exstension方法:

public static class ExtensionMethods
{
    public static List<T> sort(this List<T> sortThisList)
    {
        // Your code here

        return sortThisList;
    }

    public static void methodWithoutReturn(this List<T> sortThisList)
    {
        // Your code here
    }
}