从c#中循环获取最后的数据

时间:2014-09-18 01:57:08

标签: c#

我有循环代码。 我需要循环结果的最新数据。 从最后一次迭代开始,我只想取值#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);
}

3 个答案:

答案 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。