给定一个矩形列表,
var myList = new List<Rectangle>();
除了矩形我不能添加任何东西到这个列表,那么什么因素会让我更喜欢
Rectangle lastRect = myList.Last<Rectangle>();
简单的
Rectangle lastRect = myList.Last();
最佳答案
这些完全一样。
问题是,如果可能的话,编译器会使用类型推断来理解类型是什么。
它看到您正在对泛型类型使用泛型函数,并尝试在它们之间进行匹配。它有效。
简短回答:它们是相同的,但编译器添加了 <Rectangle>
对你来说,使用类型推断。
关于c# - List.Last() 和 List.Last<T>() 之间有什么显着区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779634/