【问题标题】:C# Getting a specific position in a List [duplicate]C#获取列表中的特定位置[重复]
【发布时间】:2017-07-29 15:55:06
【问题描述】:

我正在为我的列表寻求一点帮助 所以,我有一个可以随时更改的列表,它很长,所以我不会发布它, 我想获得一个特定的位置,因为我想在它的源之外插入一个新行。这里有一件小事可以解释它

之前

public class ListSourceView
{
    public List<Stuff> Blah =  new List<Stuff>("Hello", "Principal", "Johnson,", "How are you?");
}

所以,我们有一个名为 Blah 的列表,里面有 4 个东西,现在我想在 Principal 之前放置一个新字符串,但是不管是否有更多字符串在列表中。 (Aka Blah.Insert(2, "Mr") 不起作用)最佳案例场景类似于 Blah.Insert(Principal.positionInTheList - 1, "Mr") 但我不确定在这里使用什么。

希望你能帮帮朋友

【问题讨论】:

    标签: c#


    【解决方案1】:

    你可以使用:

    int index = Blah.FindIndex(a => a.StartsWith("Principal"));
    

    然后您可以使用 index 在/之前/之后插入新项目

    Blah.Insert(index, "newEntry"); //at index
    Blah.Insert(index - 1, "newEntry"); //before index
    Blah.Insert(index + 1, "newEntry"); //after index
    

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      相关资源
      最近更新 更多