【发布时间】:2020-12-06 03:26:06
【问题描述】:
我需要遍历 gridview 中的 DataRow,以比较当前行和上一行的值。感谢有人可以帮助解决这个问题。我是新人
我目前正在这样迭代,但我不知道如何继续:
//检查当前行 ACTIVITY = LOAD_A 和上一行 ACTIVITY = LOAD_B 是否为真,然后存储 值并进行总和计算。
foreach (DataRow sda in dt.Rows)
{
if (sda.Field<string>("ACTIVITY") == "LOAD_A")
{
}
}
【问题讨论】:
-
MoreLINQ 的
Lag或Lead(github.com/morelinq/MoreLINQ#lead) 是我建议您开始的地方。 -
您能否将该字段存储在
foreach之外的变量中,然后在后续迭代中将其作为“先前”值访问? -
嗨 devnull,我将字段移到 foreach 之外,但遇到错误。抱歉,我是 C# 新手。
标签: c# arrays for-loop if-statement datarow