概括扩展方法以使用任何类型

Ada*_*m S 2 c#

我试图概括我的"Last"扩展方法,以便与任何数据类型的列表一起使用:

public static CartesianPoint Last(this List<CartesianPoint> MyList)
{
    return MyList.ElementAt(MyList.Count - 1);
}
Run Code Online (Sandbox Code Playgroud)

"CartesionPoint"是一个自定义结构.我希望此函数可以处理任何数据类型的列表.这可能吗?使用'对象'是唯一的方法吗?

Rya*_*ook 7

Last已经是受支持的Linq扩展.您可以将它与任何IEnumerable一起使用.