Ric*_*d N 0 .net c# datatable sql-server-2008
我是C#和数据库的新手.
我在迭代时需要遍历数据表(包含在数据集中),我可能需要将当前行的值与前一行或下一行的值进行比较.
我目前正在迭代这样:
foreach(DataRow dr in ds.Tables["Invoices"].Rows)
{
//Check if invoice id is equal to invoice id from previous/next row
}
Run Code Online (Sandbox Code Playgroud)
我能想到的一种方法是保持"prev"变量来存储旧值并比较和更新,但我想看看DataTable是否提供了任何内置选项.
谢谢你,凯文
for( int i = 0; i < ds.Tables["Invoices"].Rows.Count; i++ )
{
if( i > 0 )
{
// Compare with previous row using index
if( ds.Tables["Invoices"].Rows[i]["Amount"] > ds.Tables["Invoices"].Rows[i - 1]["Amount"])
{}
}
if( i < ds.Tables["Invoices"].Rows.Count - 1 )
{
if( ds.Tables["Invoices"].Rows[i]["Amount"] > ds.Tables["Invoices"].Rows[i + 1]["Amount"])
{}
}
}
Run Code Online (Sandbox Code Playgroud)