从IEnumerable<T>
(仅包含T类型元素)获取通用System.Collections.IEnumerable
的最简单方法是什么?
有人告诉我应该有简单的(避免LINQ )标准包装,但我找不到它。
答案 0 :(得分:1)
最简单和最短的是LINQ。您可以在没有LINQ的情况下枚举它:
foreach (T item in IEnumerableCollection)
这几乎是.Cast<T>()
的作用:
static IEnumerable<TResult> CastIterator<TResult>(IEnumerable source) {
foreach (object obj in source) yield return (TResult)obj;
}