Populating a list of integers in .NET

后端 未结 4 1761
难免孤独
难免孤独 2020-12-10 00:09

I need a list of integers from 1 to x where x is set by the user. I could build it with a for loop eg assuming x is an integer set previously:

List

        
4条回答
  •  醉话见心
    2020-12-10 00:51

    I'm one of many who has blogged about a ruby-esque To extension method that you can write if you're using C#3.0:

    
    public static class IntegerExtensions
    {
        public static IEnumerable To(this int first, int last)
        {
            for (int i = first; i <= last; i++)
    { yield return i; } } }

    Then you can create your list of integers like this

    List = first.To(last).ToList();

    or

    List = 1.To(x).ToList();

提交回复
热议问题