だから基本的に私はこの方法を持っています。
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( )))