所以基本上我有这个方法。
public List<Customer> FilterCustomersByStatus(List<Customer> source, string status)
{
return (List<Customer>)source.Where(c => c.Status == status);
}
我向我抛出了一个它无法转换的错误:
无法将“WhereListIterator`1[AppDataAcces.Customer]”类型的对象转换为“System.Collections.Generic.List`1[AppDataAcces.Customer]”类型。
为什么...?由于基础类型相同,Enumerable.Where 是否会创建 WhereListIterator 的新实例,如果是,为什么会有人这样做,因为这是不必要的性能和功能损失,因为我总是必须创建一个新列表 (.ToList( ))