[C#] 在.NET中填充整數列表


Answers

LINQ來拯救:

// 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上的生成操作符

Question

我需要從1到x的整數列表,其中x由用戶設置。 我可以使用for循環來構建它,例如,假設x是以前設置的整數:

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

這似乎愚蠢,當然有一個更優雅的方式來做到這一點,就像PHP範圍方法




這是一個返回整數列表的簡短方法。

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