C#中yield return关键字的用法分析

分类:知识百科 日期: 点击:0

C#中的yield return关键字是一个很有用的工具,它允许你在不需要返回一个完整的集合的情况下,按需求返回一个值。它可以帮助你更有效地处理数据,并减少内存占用。

使用方法

使用yield return关键字的一般步骤如下:

  • 你需要定义一个返回类型为IEnumerable的方法,这个方法将包含yield return关键字;
  • 你需要在方法中使用yield return关键字返回一个值,这个值可以是任意类型;
  • 你需要调用这个方法,并使用foreach循环来遍历返回的值。
public static IEnumerable GetNumbers()
{
    yield return 1;
    yield return 2;
    yield return 3;
    yield return 4;
    yield return 5;
}

foreach (int i in GetNumbers())
{
    Console.WriteLine(i);
}

上面的代码将会输出以下结果:

1
2
3
4
5

yield return关键字还可以用于返回复杂的对象,例如一个类:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static IEnumerable GetPeople()
{
    yield return new Person { Name = "John", Age = 20 };
    yield return new Person { Name = "Alice", Age = 25 };
    yield return new Person { Name = "Bob", Age = 30 };
}

foreach (Person p in GetPeople())
{
    Console.WriteLine($"{p.Name} is {p.Age} years old.");
}

上面的代码将会输出以下结果:

John is 20 years old.
Alice is 25 years old.
Bob is 30 years old.

yield return关键字是一个非常有用的工具,它可以帮助你更有效地处理数据,并减少内存占用。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。