我正在寫循環內寫入數據表的循環,但它會產生重複項。我不確定這裏可能會遇到什麼問題。 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