2017-01-05 9 views
-2

私は、同じ文字列の文字列のインデックスがリストに存在した場合:1を近くの文字列を取得-1のためにそれを交換するための適切かつ迅速な方法は何か見つかった文字列のインデックスがリスト内の文字列を検索し

int index = myList.FindIndex(x => x.StartsWith(inputStr)); 

いくつかの値:

ので、望ましい結果、私のリストのコンテンツがある場合:

0. hello world 1 
1. hello world 2 
2. hello world 3 
3. hello world 4 

と入力文字列は、「ハロー2世」「私は、インデックス1で1 -1インデックスで見つけたいこんにちは等しいです世界3 "または-1によって" hello world 1 "とreplそれを "X"でエスケープするか、単に文字列を変数として他の用途に使用します。

0. hello world 1 
1. hello world 2 
2. X 
3. hello world 4 
+1

注 '=>行の行は== input'は、あなたがに等しい行を検索手段が'input'、そして' x => x.StartsWith(inputStr) 'で行が' input'文字列で始まるかどうかだけチェックします。 –

+0

あなたがここで直面している難しさは何ですか? –

答えて

2

私が正しくあなたの質問を理解していれば、あなただけの直接このようにそれらにアクセスすることができます。

int index = myList.FindIndex(x => x.StartsWith(inputStr)); 

string previous = myList[index - 1]; 
string next = myList[index + 1]; 

// you can change them like this 

myList[index - 1] = "x"; 
myList[index + 1] = "x"; 
関連する問題