c#

yield c# 在集合处理中的妙用

小樊
83
2024-07-14 04:31:24
栏目: 编程语言

在C#中,yield关键字可以用于创建一个迭代器方法,该方法可以方便地遍历集合中的元素。通过使用yield关键字,我们可以简化集合处理操作,并且可以节省内存空间。

下面是一些使用yield关键字的示例:

  1. 通过yield返回一个集合中的所有元素:
public IEnumerable<int> GenerateNumbers()
{
    for (int i = 0; i < 10; i++)
    {
        yield return i;
    }
}
  1. 通过yield过滤集合中的元素:
public IEnumerable<int> FilterNumbers(IEnumerable<int> numbers)
{
    foreach (int num in numbers)
    {
        if (num % 2 == 0)
        {
            yield return num;
        }
    }
}
  1. 使用yield实现延迟加载:
public IEnumerable<int> LazyLoadNumbers()
{
    for (int i = 0; i < 1000000; i++)
    {
        yield return i;
    }
}

通过使用yield关键字,我们可以更加灵活地处理集合中的元素,并且可以减少对内存的占用。这使得我们可以更加高效地处理大型集合数据,同时代码也更加简洁易懂。

0
看了该问题的人还看了