0

私は結果のリストを持っています

var attributeresult= " some list of items......";

今、フォームの結果をループして IList に追加しようとしていますが、最後に値を挿入するだけですが、すべての値を取得したいと考えています。

 IList<DynamicColumn> idynamicttableColumns = new List<DynamicColumn>();
 DynamicColumn dynamictableColumns = new DynamicColumn();


 for (int i = 0; i < attributeresult.Count(); i++)
                        {
                            dynamictableColumns.Name = attributeresult.ElementAt(i).AttributeName;
                            dynamictableColumns.Type = attributeresult.ElementAt(i).AttributeSqlType;
                            dynamictableColumns.IsNullable = false;
                            idynamicttableColumns.Add(dynamictableColumns);

                        }

for eachループではなく、forループのみで達成する必要があります。

4

1 に答える 1

3

ループに移動DynamicColumn dynamictableColumns = new DynamicColumn();します。

IList<DynamicColumn> idynamicttableColumns = new List<DynamicColumn>();
int count = attributeresult.Count();

for (int i = 0; i < count; i++)
{
    var item = attributeresult.ElementAt(i);
    DynamicColumn dynamictableColumns = new DynamicColumn();
    dynamictableColumns.Name = item .AttributeName;
    dynamictableColumns.Type = item .AttributeSqlType;
    dynamictableColumns.IsNullable = false;
    idynamicttableColumns.Add(dynamictableColumns);
}
于 2013-02-25T11:26:36.737 に答える