使用顺序 属性 创建对象集合

Creating collection of objects with sequential property

我正在创建自定义顺序对象的集合。

这些对象有十个属性;其中九个将是相同的。第十个属性是它在序列中的位置

创建这些内容的最佳方法是什么?我想写一个循环,我可以做到,但我想知道是否有更好的 and/or 更有效的方法来做到这一点?

我的环境是ASP.NET4.0/VB.NET。我也在 C# 工作,所以我可以用 C# 翻译示例...

一种方法是使用 Enumerable.Range:

' Create 5 widgets:
Dim widgets = Enumerable.Range(0, 5) _
    .Select(Function(index) _
        New Widget With
        {
            .Property1 = 1,
                ...
            .Property9 = 9,
            .Position = index
        }) _
    .ToList()