Jestem świadomy dwóch metod rzutowania typów IEnumerable
zArraylist
Linq i zastanawiam się, w jakich przypadkach ich użyć?
na przykład
IEnumerable<string> someCollection = arrayList.OfType<string>()
lub
IEnumerable<string> someCollection = arrayList.Cast<string>()
Jaka jest różnica między tymi dwiema metodami i gdzie powinienem zastosować każdy przypadek?