我正在寻求对我有一份清单的小帮助 所以,我有一个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”),但我不确定在这里使用什么。
希望你能帮助一个好友
答案 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