質問

い整数のリストから1x xで設定したユーザーです。私の構築では、forループの例としxが整数の設定が以下の日程で開催されます。

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

このようダ確かにありましたのによりエレガントないというこのようなもの PHPの範囲方法

役に立ちましたか?

解決

います。純3.5, Enumerable.範囲 でいます。

を生成する配列数 番号を指定する。

他のヒント

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();

世代事業者LINQ101

私の多くの人 blogged 約ruby味 拡張する方法に書き込みを使用している場合、C#3.0:


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

それを構築することが可能です整数のリストのようなこ

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

または

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

ここでは方法のリストを返します整数です。

    public static List<int> MakeSequence(int startingValue, int sequenceLength)
    {
        return Enumerable.Range(startingValue, sequenceLength).ToList<int>();
    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top