我有循环代码。 我需要循环结果的最新数据。 从最后一次迭代开始,我只想取值#34; KodePosition"只要。那怎么弄呢? 以下代码示例循环。 请帮我解决这个问题。 谢谢
foreach (string data in splitRow)
{
string[] splitData = data.Split(';');
DataRow dr = dt.NewRow();
dr["KodePosition"] = splitData[0];
dr["NamaPosition"] = splitData[1];
dr["UserLogin"] = splitData[2];
dt.Rows.Add(dr);
}
答案 0 :(得分:3)
如果您只是想从最后一行检索值:
string lastKodePositionValue = dt.Rows[dt.Rows.Count-1]["KodePosition"];
如果这不是您想要做的,请更具体。
答案 1 :(得分:1)
在foreach的范围外声明一个变量来存储" KodePosition"并为循环中的每个更新设置该值。像这样的东西
var lastKodePosition;
foreach (string data in splitRow)
{
string[] splitData = data.Split(';');
DataRow dr = dt.NewRow();
dr["KodePosition"] = splitData[0];
lastKodePosition = dr["KodePosition"];
dr["NamaPosition"] = splitData[1];
dr["UserLogin"] = splitData[2];
dt.Rows.Add(dr);
}
答案 2 :(得分:1)
在此确定SPLITROW是列表类型。
如果您想要最后一行,然后是位置列,那么您可以使用此方法。
var lastRow = splitRow.Last();
var lastPosition = lastRow.Split(';').First();
确保您使用的是System.Linq。