今天研究了yiled关键字的用法,以前没有用过此关键字,今天看了DEMO,有所了解,
yiled是配合IEnumerable而使用的,
yield return语句返回集合的一个元素,并移动到下一个元素上
List<string> docs2 = new List<string>();
docs2.Add("1");
docs2.Add("2");
docs2.Add("3");
docs2.Add("4");
docs2.Add("5");
foreach (var item in Documents2(docs2))
{
MessageBox.Show(item.ToString());
}
}
//yiled是配合IEnumerable而使用的,
//yield return语句返回集合的一个元素,并移动到下一个元素上
static IEnumerable Documents1(List<string> docs)
{
foreach (var item in docs)
{
if (item != "4")
yield return item;
}
Console.Write(" {0} ", "Holle Danny");
}
static IEnumerable Documents2(List<string> docs)
{
foreach (var item in docs)
{
if (item != "8")
yield return item;
else
yield break;
}
Console.Write(" {0} ", "Holle Danny");
}