少于操作员无法正常工作

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;
            }
        }
    }
}
 
由主持人最后编辑:

约翰·H

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