我正在检查项目中的一行代码
if ( (test == 0) &&
lenght.Matches(new Version(Convert.ToInt64(version))) )
每当我调试时,我将currentVersion作为18位数字的常量值,但我想要的结果是最后的exisitng数据版本
我使用以下代码获取“length
”
length.Version = (long)data.Version.Rows[0]["Version"];
所以我怀疑它始终是Rows数组的第一个值,我怎么能改变这个代码,以便它给出数组的最后一个值
答案 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"];