数据集中的 foreach 到 while 循环转换 asp.net
foreach to while loop conversion in dataset asp.net
如何在 while 循环中转换以下 foreach 循环
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
temp_data = temp_data + ................
}
}
您可以像这样使用集合的枚举器:
IEnumerator enum1 = ds.Tables.GetEnumerator();
while (enum1.MoveNext())
{
IEnumerator enum2 = ((DataTable)enum1.Current).Rows.GetEnumerator();
while (enum2.MoveNext())
{
temp_data = temp_data + ((DataRow)enum2.Current)[0];
}
}
但我建议使用 LINQ 表达式:
string temp_data = (from DataTable dataTable in ds.Tables select dataTable)
.SelectMany(o => from DataRow dataRow in o.Rows select dataRow[0])
.Aggregate(string.Empty, (qs, q) => qs = qs + q);
Br,
马顿
如何在 while 循环中转换以下 foreach 循环
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
temp_data = temp_data + ................
}
}
您可以像这样使用集合的枚举器:
IEnumerator enum1 = ds.Tables.GetEnumerator();
while (enum1.MoveNext())
{
IEnumerator enum2 = ((DataTable)enum1.Current).Rows.GetEnumerator();
while (enum2.MoveNext())
{
temp_data = temp_data + ((DataRow)enum2.Current)[0];
}
}
但我建议使用 LINQ 表达式:
string temp_data = (from DataTable dataTable in ds.Tables select dataTable)
.SelectMany(o => from DataRow dataRow in o.Rows select dataRow[0])
.Aggregate(string.Empty, (qs, q) => qs = qs + q);
Br, 马顿