最近遇到需要把把 IEnumerator枚举对象 转为 List对象列表来使用的问题,已解决分享一下
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
// 假设你有一个IEnumerator对象
IEnumerator enumerator = GetYour_IEnumerator();
// 创建一个新的List<object>
List<object> list = new List<object>();
// 遍历IEnumerator并添加元素到列表中
while (enumerator.MoveNext())
{
list.Add(enumerator.Current);
}
// 现在 list 包含了 IEnumerator 中的所有元素
foreach (var item in list)
{
Console.WriteLine(item);
}
}
}
封装一下使用:
/// <summary>
/// 功能:实现将 IEnumerator枚举对象 转化为 List<object>对象列表
/// </summary>
/// <param name="enumerator"> IEnumerator枚举对象</param>
/// <returns> List<object>对象列表</returns>
public static List<object> GetaimObjlist(IEnumerator enumerator)
{
// 创建一个新的List<object>
List<object> list = new List<object>();
// 遍历IEnumerator并添加元素到列表中
while (enumerator.MoveNext())
{
list.Add(enumerator.Current);
}
return list;
}