如何获取临时数据表(.net)中的最后一列值

时间:2015-03-14 14:18:28

标签: c#

我将一些值存储在临时datatable.Sample值中,如下所示

ID FILENAME         PATH
--------------------------
1   txt1            C:\NewFolder
2   txt2            C:\NewFolder
3   txt3            C:\NewFolder

我想获取ID列的最后一个值。

2 个答案:

答案 0 :(得分:3)

您可以使用此类代码获取最后一行,然后使用列ID:

中的值
object lastId = table.Rows[table.Rows.Count-1]["ID"];

如果到了最后你意味着你需要表中的最大值,你可以使用以下LINQ查询来获得结果:

int maxValue= table.AsEnumerable().Select(row => Convert.ToInt32(row["ID"])).Max();

您需要拥有以下using才能使其正常工作:

using System.Data.DataSetExtensions;

答案 1 :(得分:1)

      string expression = "1=1"

      // Sort descending by column named CompanyName. 
      string sortOrder = "ID DESC";
      DataRow[] foundRows;

      // Use the Select method to find all rows matching the filter.
      foundRows = table.Select(expression, sortOrder);
      var row = foundRows[0];

价:https://msdn.microsoft.com/en-us/library/way3dy9w(v=vs.110).aspx