是的,可以在一个类中实现多个 IEnumerable<T>
。这可以通过创建一个包含多个泛型类型的类,以及使用 IEnumerable<T>
接口来实现。
以下是一个示例代码,展示如何在一个类中实现多个 IEnumerable<T>
:
public class MyEnumerable<T> : IEnumerable<T>
{
private List<T> _list = new List<T>();
public IEnumerator<T> GetEnumerator()
{
return _list.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public void Add(T item)
{
_list.Add(item);
}
public bool Remove(T item)
{
return _list.Remove(item);
}
public int Count()
{
return _list.Count;
}
public T this[int index]
{
get => _list[index];
set => _list[index] = value;
}
}
在这个示例中,我们创建了一个名为 MyEnumerable
的类,它实现了 IEnumerable<T>
接口。我们使用一个 List<T>
来存储泛型类型 T
的元素,然后提供了一些方法来实现 IEnumerable<T>
接口的常用方法。
你可以使用这个类来存储任何类型的元素,并在需要时访问它们的索引和值。
领取专属 10元无门槛券
手把手带您无忧上云