C#中的yield return关键字是一个很有用的工具,它允许你在不需要返回一个完整的集合的情况下,按需求返回一个值。它可以帮助你更有效地处理数据,并减少内存占用。
使用方法
使用yield return关键字的一般步骤如下:
- 你需要定义一个返回类型为IEnumerable的方法,这个方法将包含yield return关键字;
- 你需要在方法中使用yield return关键字返回一个值,这个值可以是任意类型;
- 你需要调用这个方法,并使用foreach循环来遍历返回的值。
public static IEnumerableGetNumbers() { 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 IEnumerableGetPeople() { 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关键字是一个非常有用的工具,它可以帮助你更有效地处理数据,并减少内存占用。