C# 如何初始化列表<;类型>;连续值?

C# 如何初始化列表<;类型>;连续值?,c#,.net,list,initialization,C#,.net,List,Initialization,我有这样的课 public class Sample { public string A { get; set; } public int B { get; set; } } var sampleValues = new List<Sample>(){ new Sample(){ A = "a1", B = 1 }, new Sample(){ A = "a2", B = 2 }, new Sample(){ A =

我有这样的课

public class Sample
{
    public string A { get; set; }
    public int B { get; set; }
}

var sampleValues = new List<Sample>(){
        new Sample(){ A = "a1", B = 1 },
        new Sample(){ A = "a2", B = 2 },
        new Sample(){ A = "a3", B = 3 },
        new Sample(){ A = "a4", B = 4 },
        .....
        new Sample(){ A ="a30", B = 30}
    };
公共类示例
{
公共字符串A{get;set;}
公共int B{get;set;}
}
var sampleValues=新列表(){
新样本(){A=“a1”,B=1},
新样本(){A=“a2”,B=2},
新样本(){A=“a3”,B=3},
新样本(){A=“a4”,B=4},
.....
新样本(){A=“a30”,B=30}
};
是否有任何简单的方法可以用30个连续的值初始化它,如图所示?

使用如下方法:

List samvalues=可枚举范围(1,30)
.Select(r=>newsample{A=“A”+r,B=r})
.ToList();

List samvalues=可枚举范围(1,30)
.Select(r=>newsample{A=String.Format(“{0}{1}”,“A”,r),B=r})
.ToList();

@mahindar,不客气。我相信您所讨论的代码不是真正的代码,但是如果您使用类似的命名约定,那么请参阅类名、属性等。实际上,这只是一个示例代码,以便于理解。+1。我已经更新了有问题的示例代码。考虑更新你的一个。还可能需要注意的是,
newsample(){..}
不需要
()
:newsample{A=…}`。我已经格式化了示例代码(并做了一些更改),使其与默认的C#编码准则(类和属性的大写形式)保持一致。如果不符合您的风格/目标,请随时回复。
List<Sample> samvalues = Enumerable.Range(1, 30)
                               .Select(r => new Sample {A = "a" + r, B = r})
                               .ToList();
List<Sample> samvalues = Enumerable.Range(1, 30)
                    .Select(r => new Sample {A = String.Format("{0}{1}", "a", r), B = r})
                    .ToList();