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



1 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範圍方法一樣




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

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



Related