首页 / 知识

关于C#:在.NET中填充整数列表

2023-04-14 12:47:00

关于C#:在.NET中填充整数列表

Populating a list of integers in .NET

我需要一个从1到x的整数列表,其中x由用户设置。 我可以使用for循环来构建它,例如,假设x是先前设置的整数:

1
2
3
4
5
List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
    iList.Add(i);
}

这似乎很愚蠢,肯定有更优雅的方法可以做到这一点,例如PHP range方法


如果使用的是.Net 3.5,则需要Enumerable.Range。

Generates a sequence of integral
numbers within a specified range.


LINQ进行救援:

1
2
3
4
5
6
// Adding value to existing list
var list = new List<int>();
list.AddRange(Enumerable.Range(1, x));

// Creating new list
var list = Enumerable.Range(1, x).ToList();

在LINQ 101上查看发电运营商


我是写过ruby-esque To扩展方法博客的众多人之一,如果您使用的是C#3.0,则可以编写该方法:

1
2
3
4
5
6
7
8
9
10
public static class IntegerExtensions
{
    public static IEnumerable<int> To(this int first, int last)
    {
        for (int i = first; i <= last; i++)
        {
            yield return i;
        }
    }
}

然后您可以像这样创建整数列表

1
List<int> = first.To(last).ToList();

要么

1
List<int> = 1.To(x).ToList();


这是一个返回整数列表的简短方法。

1
2
3
4
    public static List<int> MakeSequence(int startingValue, int sequenceLength)
    {
        return Enumerable.Range(startingValue, sequenceLength).ToList<int>();
    }


列表填充设置用户

最新内容

相关内容

猜你喜欢