我需要的是一种从列表中选择最后100个元素并以列表形式呈现的方法。
我遇到了这样的错误: “System.Collections.Generic.IEnumerable”无法转换为“System.Collections.Generic.List”。存在显式转换(是否缺少强制类型转换?)
public List<Model.PIP> GetPIPList()
{
if (Repository.PIPRepository.PIPList == null)
Repository.PIPRepository.Load();
return Repository.PIPRepository.PIPList.Take(100);
}
我遇到了这样的错误: “System.Collections.Generic.IEnumerable”无法转换为“System.Collections.Generic.List”。存在显式转换(是否缺少强制类型转换?)
somelist
的静态类型是List<T>
,则你的代码示例将调用List<T>.Reverse()
来改变列表。 - phoogList<T>.Reverse()
返回 void。因此,如果将列表强制转换为IEnumerable<T>
,则会分配两个数组,一个大小与列表相同,另一个大小为列表大小或100个元素中较小的那个。 - phoogList<T>
而不是IEnumerable<T>
或IQueryable<T>
?如果这让你困扰,只需使用somelist.ToEnumerable()
即可。 - leppie