Why use .AsEnumerable() rather than casting to IEnumerable? Technology Community › Category: LINQ › Why use .AsEnumerable() rather than casting to IEnumerable? 0 Vote Up Vote Down VietMX Staff asked 4 years ago Readability is the main issue here. Consider that Table.AsEnumerable().Where(somePredicate) is far more readable than ((IEnumerable<TableObject>)Table).Where(somePredicate).