Мені відомо про два способи лиття типів IEnumerableз ArraylistLinq і цікаво, в яких випадках їх використовувати?
напр
IEnumerable<string> someCollection = arrayList.OfType<string>()
або
IEnumerable<string> someCollection = arrayList.Cast<string>()
Яка різниця між цими двома методами і де я повинен застосовувати кожен випадок?