아래 코드에서 수율을 사용하여 값을 인쇄하는 방법과 단순한 목록 반복을 만드는 방법을 만들었습니다. 그래서 여기 내 질문에 두 방법에서 얻은 결과는 동일합니다 왜 우리가 수확 키워드에 갈까요? 또한 응용 프로그램에서 Yield 키워드의 정확한 사용법을 알려주십시오.수율 키워드의 정확한 사용법은 무엇입니까
코드 :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YieldKeyWordEg
{
class Program
{
static void Main(string[] args)
{
Animals obj = new Animals();
Console.WriteLine("------ Using Yield ------");
foreach (var item in obj.GetName())
{
Console.WriteLine(item);
}
Console.WriteLine("------ Using List Iteration ------");
foreach (var items in obj.GetNameinList())
{
Console.WriteLine(items);
}
Console.ReadLine();
}
}
class Animals
{
public IEnumerable<string> GetName()
{
List<string> objList = new List<string>();
objList.Add("Cow");
objList.Add("Goat");
objList.Add("Deer");
objList.Add("Lion");
foreach (var item in objList)
{
yield return item;
}
}
public List<string> GetNameinList()
{
List<string> objList = new List<string>();
objList.Add("Cow");
objList.Add("Goat");
objList.Add("Deer");
objList.Add("Lion");
return objList;
}
}
}
출력 :
------ Using Yield ------
Cow
Goat
Deer
Lion
------ Using List Iteration ------
Cow
Goat
Deer
Lion
실용적인 사용량 또는 그런 사용법에 대한 링크를 보여줄 수 있습니까? – szpic
@szpic 편집을 참조하십시오. – Ehsan
감사합니다. 또한이 링크를 사용하면 수율의 실제 사용법을 완전히 이해할 수 있습니다. [Click] (http://programmers.stackexchange.com/questions/97295/a-practical-use-of-yield-keyword-in-c) – szpic