C#获取列表中的特定位置

时间:2017-07-29 15:55:06

标签: c#

我正在寻求对我有一份清单的小帮助 所以,我有一个List,可以随时更改,它很长,所以我不会发布, 我想获得一个特定的位置,因为我想在其源之外插入一个新的Line。这是一个可以解释它的小事

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

所以,我们有一个名为Blah的List,其中包含4个内容,现在我想在Principal之前添加一个新的String, 但是 ,无论是否有更多的字符串在列表中。 (Aka Blah.Insert(2,“Mr”)不起作用)Best Case场景就像Blah.Insert(Principal.positionInTheList - 1,“Mr”),但我不确定在这里使用什么。

希望你能帮助一个好友

1 个答案:

答案 0 :(得分:0)

您可以使用:

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