【问题标题】:How can I add to a List's first position? [duplicate]如何添加到列表的第一个位置? [复制]
【发布时间】:2011-06-12 08:56:17
【问题描述】:

我只有一个列表,我想在这个列表中添加一个项目,但在第一个位置。 List.add() 最后添加项目.. 我该怎么做?.. 感谢您的帮助!

【问题讨论】:

    标签: c# list


    【解决方案1】:
    List<T>.Insert(0, item);
    

    【讨论】:

      【解决方案2】:
       myList.Insert(0, item);
      

            

      【讨论】:

        【解决方案3】:

        使用Insert 方法: list.Insert(0, item);

        【讨论】:

          【解决方案4】:

          使用List.Insert(0, ...)。但是您确定LinkedList 不是更合适吗?每次您将一个项目插入到数组末尾以外的位置时,都必须复制所有现有项目以为新项目腾出空间。

          【讨论】:

            【解决方案5】:

            使用List&lt;T&gt;.Insert(0, item)LinkedList&lt;T&gt;.AddFirst()

            【讨论】:

              【解决方案6】:

              您可以通过插入位置 0 来做到这一点:

              List myList = new List();
              myList.Insert(0, "test");

              【讨论】:

                【解决方案7】:

                当然,InsertAddFirst 可以解决问题,但您总是可以这样做:

                myList.Reverse();
                myList.Add(item);
                myList.Reverse();
                

                【讨论】:

                • List 没有 AddFirst。
                • 让我澄清一下 - 这不是一个严肃的回应,只是一个极客笑话的蹩脚努力。
                • @Reinhard - 同样,这不是一个严肃的回应,只是一个极客笑话的蹩脚努力
                • @Reinhard 也许不是,因为在这两种情况下都会重新制作列表。
                猜你喜欢
                • 1970-01-01
                • 2014-01-27
                • 1970-01-01
                • 1970-01-01
                • 2020-06-13
                • 1970-01-01
                • 1970-01-01
                • 2015-12-12
                • 1970-01-01
                相关资源
                最近更新 更多