少于运营商无法正常工作

mp3909

众所周知的成员
加入
2018年4月22日
消息
61
地点
英国
编程经验
3-5
为什么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;
            }
        }
    }
}
 
最后编辑了主持人:

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,161
地点
挪威
编程经验
10+
什么 are you doing in this part of code foreach(int s in L) ?
 
最佳 底部