为什么在下面的代码中打印出13?
13不少于13所以它不应该被打印出来,对吗?
13不少于13所以它不应该被打印出来,对吗?
C#:
using System;
using System.Collections.Generic;
delegate void FooDelagate(string xx);
class Program
{
public static void Main()
{
List<int> L = new List<int>();
L.Add(7);
L.Add(11);
L.Add(17);
L.Add(13);
IEnumerable<int> result = GetNumbersLessThanThirteen(L);
foreach(int s in L)
{
Console.WriteLine(s);
}
}
public static IEnumerable<int> GetNumbersLessThanThirteen(List<int> numbers)
{
foreach(int n in numbers)
{
if(n<13)
{
yield return n;
}
}
}
}
由主持人最后编辑: