如何从数组中获取最后的值

时间:2011-05-31 06:52:26

标签: c# .net arrays visual-studio visual-studio-2005

我正在检查项目中的一行代码

if ( (test == 0) &&
     lenght.Matches(new Version(Convert.ToInt64(version))) )

每当我调试时,我将currentVersion作为18位数字的常量值,但我想要的结果是最后的exisitng数据版本

我使用以下代码获取“length

length.Version = (long)data.Version.Rows[0]["Version"];

所以我怀疑它始终是Rows数组的第一个值,我怎么能改变这个代码,以便它给出数组的最后一个值

4 个答案:

答案 0 :(得分:4)

使用 LINQ-expression

currentVersion.Version = (long)m_spodata.DataVersion.Rows.Last()["Version"];  

使用Rows.Count属性

currentVersion.Version = 
  (long) m_spodata.DataVersion.Rows[m_spodata.DataVersion.Rows.Count - 1]["Version"]; 

答案 1 :(得分:2)

您在寻找

吗?
DataVersion.Rows[DataVersion.Count - 1]["Version"];

答案 2 :(得分:2)

这将从行返回最大版本:

m_spodata.DataVersion.Rows.Select(p => p["Version"]).Max();

这将从数组中返回最后一个元素(按索引):

m_spodata.DataVersion.Rows.Last()["Version"];

答案 3 :(得分:1)

currentVersion.Version = 
    (long)m_spodata.DataVersion.Rows[m_spodata.DataVersion.Rows.Length-1]["Version"];