在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關鍵字,我們可以更加靈活地處理集合中的元素,并且可以減少對內存的占用。這使得我們可以更加高效地處理大型集合數據,同時代碼也更加簡潔易懂。