【问题标题】:C# - Remove an Element from an Array using Delegates [duplicate]C# - 使用委托从数组中删除元素[重复]
【发布时间】:2013-03-24 17:20:11
【问题描述】:

问题已解决。 从我的数组中创建了一个新列表,并删除了列表中的元素,并将我的初始数组设置为我的 list.ToArray。

【问题讨论】:

  • 因为我不能将 Remove 与 T[] 数组一起使用。为什么?
  • 一个数组有一个固定的长度,你实际上不能从中删除。您可以做的一件事是用“无”覆盖现有元素。但这会在数组中留下一个“洞”。像这样:tab[find] = default(T); 根据T 是什么,您也可以使用nullnew T()

标签: c# arrays


【解决方案1】:

是的,您不能从tab 中删除element,因为tab 被声明为数组[],它不支持Remove 方法,如果可能,请声明tab作为List<T>,所以你可以从List<T>调用Remove

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2011-07-03
    • 1970-01-01
    • 2020-02-26
    • 2010-10-13
    相关资源
    最近更新 更多