2017-07-29 103 views
-1

我正在寻求一个列表的小帮助我有 所以,我有一个列表,它可以随时更改,其相当长,所以我不会发布它, 我想得到一个特定的位置,因为我想在它的源之外插入一个新的Line。这里是一个可能解释C#获取列表中的具体位置

之前

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

那么小的事情,我们有一个叫布拉赫在这4件事名单,现在我想校长之前把一个新的String,不管列表中是否有更多的字符串。 (Aka Blah.Insert(2,“Mr”)将不起作用)最佳案例情景将会像Blah.Insert(Principal.positionInTheList - 1,“Mr”),但我不确定在这里使用什么。

希望雅帮一个哥们出去

回答

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