Quiero obtener una diferencia entre los métodos take while y where LINQ. Obtuve los siguientes datos de MSDN. Pero no tenía sentido para mí
Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
Filtra una secuencia de valores basada en un predicado.
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
Devuelve elementos de una secuencia siempre que una condición especificada sea verdadera.
Todas las opiniones son bienvenidas.