正在使用for循环添加IList
本文关键字:循环 添加 IList for | 更新日期: 2023-09-27 18:01:03
我有的结果列表
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循环来完成,而不是用for每个循环。
将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);
}