2017-07-29 105 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