在.NET内核中,IEnumerable<T>是一个接口,用于表示一个可枚举的集合。它定义了一个方法GetEnumerator(),该方法返回一个实现了IEnumerator<T>接口的对象,用于遍历集合中的元素。
使用IEnumerable<T>添加对象的实例可以通过以下步骤进行:
以下是一个示例代码:
using System;
using System.Collections;
using System.Collections.Generic;
public class MyCollection<T> : IEnumerable<T>
{
private List<T> collection;
public MyCollection()
{
collection = new List<T>();
}
public void Add(T item)
{
collection.Add(item);
}
public IEnumerator<T> GetEnumerator()
{
foreach (T item in collection)
{
yield return item;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
public class Program
{
public static void Main(string[] args)
{
MyCollection<string> collection = new MyCollection<string>();
collection.Add("Object 1");
collection.Add("Object 2");
collection.Add("Object 3");
foreach (string item in collection)
{
Console.WriteLine(item);
}
}
}
在这个示例中,我们创建了一个名为MyCollection<T>的类,它实现了IEnumerable<T>接口。通过Add()方法向内部的List<T>集合中添加对象的实例。在GetEnumerator()方法中,我们使用yield关键字来简化迭代器的实现。最后,在Main()方法中,我们创建了一个MyCollection<string>的实例,并使用foreach循环遍历集合中的元素并打印出来。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云