在C#中,yield关键字可以用于创建一个迭代器方法,该方法可以方便地遍历集合中的元素。通过使用yield关键字,我们可以简化集合处理操作,并且可以节省内存空间。
下面是一些使用yield关键字的示例:
public IEnumerable<int> GenerateNumbers()
{
for (int i = 0; i < 10; i++)
{
yield return i;
}
}
public IEnumerable<int> FilterNumbers(IEnumerable<int> numbers)
{
foreach (int num in numbers)
{
if (num % 2 == 0)
{
yield return num;
}
}
}
public IEnumerable<int> LazyLoadNumbers()
{
for (int i = 0; i < 1000000; i++)
{
yield return i;
}
}
通过使用yield关键字,我们可以更加灵活地处理集合中的元素,并且可以减少对内存的占用。这使得我们可以更加高效地处理大型集合数据,同时代码也更加简洁易懂。