我正在写循环内写入数据表的循环,但它会产生重复项。我不确定这里可能会遇到什么问题。 I“m到处重复的ID从这个API,因为这循环循环内部循环在DataTable中创建重复C#
var users = api.Users.GetAllUsers();
using (DataTable table = new DataTable())
{
var properties = users.Users[0].GetType().GetProperties();
for (int i = 0; i < properties.Count(); i++)
{
table.Columns.Add(properties[i].Name, typeof(String));
}
foreach (var user in users.Users)
{
DataRow newRow = table.NewRow();
for (int j = 0; j < properties.Count(); j++)
{
var colName = properties[j].Name;
newRow[colName] = user.GetType().GetProperty(colName).GetValue(user, null);
}
table.Rows.Add(newRow);
foreach (DataRow row in table.Rows)
{
Console.WriteLine(row["id"]);
}
}
}
不,你没有得到重复。您需要移动循环,将表格内容打印出循环外的表格中的插入行。这是一个微不足道的错误。 – Steve 2014-08-29 22:11:51