如果我有一个通用的IEnumerable<int>
。我可以简单申请ToList()
或ToArray()
或FirstOrDefault()
到它。如何将这些方法应用到非泛型IEnumerable
?
最佳答案
您有几个选择:
如果您知道可枚举中的所有对象都属于同一类型,则可以将其转换为泛型
IEnumerable<YourType>
。在最坏的情况下,您始终可以使用object
:object first = enumerable.Cast<object>().First();
或者您可以使用枚举器,迈出一步并获取当前元素:
IEnumerator enumerator = enumerable.GetEnumerator(); enumerator.MoveNext(); object first = enumerator.Current;
关于c# - 如何获取 IEnumerable(非泛型)的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17722783/