0

以下に示すように匿名タイプのリストを作成しようとしていますが、どこかで間違いを犯しています

for (int i = 0; i < 10; i++)
{    
    var list = new[]
    {
        new { Number = i, Name = string.Concat("name",i) }
    };
}

例えば

var o1 = new { Id = 1, Name = "Name1" }; 
var o2 = new { Id = 2, Name = "Name2" };

var list = new[] { o1, o2 }.ToList();

実行時に同じことを行う方法は?

4

5 に答える 5

3

次のようなことを考えていましたか (LINQ を使用):

var anonList = Enumerable
    .Range(1, 10)
    .Select(i => new { 
        ID = i, 
        Name = String.Format("Name{0}", i)
    });

もちろん、 Enumerable.Range() を、選択するリストを提供するものに置き換えることができます。

于 2013-05-15T05:24:04.893 に答える
0
int i = 0;
while(i < 10)
{
    list.Add(new { Number = i, Name = string.Concat("name",i) });
    i++;
}
于 2013-05-15T05:24:17.763 に答える
0

最初にリストを定義してから、値を For ループに格納します

List<Object> NewList = new List<Object>();
        for (int i = 0; i < 10; i++)
        {
            NewList.Add(
            { 
               new { Number = i, Name = string.Concat("name",i) }

            });
        }    
于 2013-05-15T05:21:12.430 に答える