使用linq时必须使用对象类型

本文关键字:对象 类型 linq 使用 | 更新日期: 2023-09-27 18:11:56

我发现很多linq方法使用泛型,例如:

public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

我可以这样使用:

XX.Where<Person>();

但是我也可以这样使用:

XX.Where();

那么这里有什么不同吗?还有更快的吗?还是没有什么不同?因为它在建设项目时已经正确建造了??

更新:

为什么我问它,因为我记得当我使用net3.5有人告诉我,如果你不使用泛型,会发生装箱和拆箱,它会让你的应用程序更慢....**

使用linq时必须使用对象类型

这是类型推断的一种形式。

请参阅http://msdn.microsoft.com/en-us/library/twcad0zb.aspx查看详细的流程说明