我遇到了一个代码,它应该返回列表中预期的单个对象,这个代码有一个迭代器块,它产生找到的项目,我在下面的例子中简化了这种情况:
private static void Methode_A()
{
Console.Write("{0} ", NumberList(2, 8).Single());
}
private static IEnumerable<int> NumberList(int min, int max)
{
while (min < max)
yield return min++;
}
Single()
与yield
仅仅构建列表并断言它包含一个单一元素相结合是否有任何意义或是否有任何已知的好处?