Я знаю двух способов литья типов в IEnumerable
С Arraylist
в Linq и интересно , в каких случаях использовать их?
например
IEnumerable<string> someCollection = arrayList.OfType<string>()
или
IEnumerable<string> someCollection = arrayList.Cast<string>()
В чем разница между этими двумя методами и где я должен применять каждый случай?