gpt4 book ai didi

c# - 如何获取 IEnumerable(非泛型)的第一个元素?

转载 作者:行者123 更新时间:2023-12-02 11:07:00 26 4
gpt4 key购买 nike

如果我有一个通用的IEnumerable<int> 。我可以简单申请ToList()ToArray()FirstOrDefault()到它。如何将这些方法应用到非泛型IEnumerable

最佳答案

您有几个选择:

  1. 如果您知道可枚举中的所有对象都属于同一类型,则可以将其转换为泛型 IEnumerable<YourType> 。在最坏的情况下,您始终可以使用 object :

    object first = enumerable.Cast<object>().First();
  2. 或者您可以使用枚举器,迈出一步并获取当前元素:

    IEnumerator enumerator = enumerable.GetEnumerator();
    enumerator.MoveNext();
    object first = enumerator.Current;

关于c# - 如何获取 IEnumerable(非泛型)的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17722783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com