在 C# 中将局部变量分配给数据集的集合
assigning local variables to the collection of a dataset in c#
遇到一些简单的问题,因为我以前从未做过,也找不到确切的解决方案。我有一个由存储过程填充的数据集。我只想遍历它并为输出分配一些局部变量。
这是我使用的简单循环:
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
}
}
}
我有一组特定的变量,我想通过 ItemArray 中的数据填充这些变量。只需要语法方面的帮助。
伪编码:
string a;
string b;
string c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
a = item 1 in this row
b = item 2 in this row
c = item 3 in this row
}
}
}
a、b 和 c 赋值是我需要的语法。
试试这个:
string a;
string b;
string c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
var arr = row.ItemArray;
if (arr.Length > 2){
a = (string)arr[0];
b = (string)arr[1];
c = (string)arr[2];
}
}
}
有些事情告诉我这里发生了更多错误,但仅供参考 DataRow
有 an indexer property。
object a;
object b;
object c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
a = row[0];
b = row[1];
c = row[2];
//snip
遇到一些简单的问题,因为我以前从未做过,也找不到确切的解决方案。我有一个由存储过程填充的数据集。我只想遍历它并为输出分配一些局部变量。
这是我使用的简单循环:
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
}
}
}
我有一组特定的变量,我想通过 ItemArray 中的数据填充这些变量。只需要语法方面的帮助。
伪编码:
string a;
string b;
string c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (object item in row.ItemArray)
{
a = item 1 in this row
b = item 2 in this row
c = item 3 in this row
}
}
}
a、b 和 c 赋值是我需要的语法。
试试这个:
string a;
string b;
string c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
var arr = row.ItemArray;
if (arr.Length > 2){
a = (string)arr[0];
b = (string)arr[1];
c = (string)arr[2];
}
}
}
有些事情告诉我这里发生了更多错误,但仅供参考 DataRow
有 an indexer property。
object a;
object b;
object c;
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
a = row[0];
b = row[1];
c = row[2];
//snip