Linq'te IEnumerablebir tür döküm türünün farkındayım Arraylistve hangi durumlarda bunları kullanacağımı merak ediyorum?
Örneğin
IEnumerable<string> someCollection = arrayList.OfType<string>()
veya
IEnumerable<string> someCollection = arrayList.Cast<string>()
Bu iki yöntem arasındaki fark nedir ve her bir vakayı nereye uygulamalıyım?