gpt4 book ai didi

c# - 从数据表中删除除最后一行之外的所有行

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:12 24 4
gpt4 key购买 nike

正如标题所说,我有一个数据表,现在我想删除数据表中除最后一行之外的所有行。我知道可以有很多复杂的方法来做到这一点,但我想知道完成这项任务的短而有效的方法。

最佳答案

var lastRow = myDataTable.AsEnumerable().Last();
var newDataTable = new[] {lastRow}.CopyToDataTable();

好处:
  • 使用 Last()使您的意图绝对清楚,并且您不会弄错任何索引。
  • 原始数据表没有被修改。

  • 缺点:
  • 性能不佳(O(n) 遍历列表)。
  • 创建一个新的数据表,而不是就地修改旧的数据表。
  • 仅保留列,所有其他表属性(例如约束)不会转移到新数据表中。

  • 引用:
  • IEnumerable<DataRow>.CopyToDataTable
  • 关于c# - 从数据表中删除除最后一行之外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797931/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com