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