从System.Collections.IEnumerable获取通用IEnumerable <t>的最简单方法是什么?

时间:2017-03-19 19:16:08

标签: c# collections

IEnumerable<T>(仅包含T类型元素)获取通用System.Collections.IEnumerable的最简单方法是什么?

有人告诉我应该有简单的(避免LINQ )标准包装,但我找不到它。

1 个答案:

答案 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;
}