キーは行番号と開始文字列の間の文字列です&は停止しますか?ここには1つの方法があります:
var dict = new Dictionary<int, List<string>>();
string[] allLines = File.ReadAllLines(path);
List<string> currentLineRange = null;
bool inRange = false;
int rangeStart = 0;
for (int i = 0; i < allLines.Length; i++)
{
string line = allLines[i];
if (!inRange && line.Equals("[START]", StringComparison.InvariantCultureIgnoreCase))
{
inRange = true;
rangeStart = i;
currentLineRange = new List<string>();
}
else if(inRange)
{
if (line.Equals("[STOP]", StringComparison.InvariantCultureIgnoreCase))
{
inRange = false;
dict.Add(rangeStart, currentLineRange);
}
else
{
// in range, add all lines
currentLineRange.Add(line);
}
}
}
私たちは助けてくれることをうれしく思いますが、あなた自身で何かをする必要があります。 – AntiTcb
辞書には、キーと値が必要です。どの部分がすべきか?文字列関数 '' string ".indexOf(" ... ")'と '' string ".substring(...)'関数を参照してください – Sammy
同じ行の開始停止領域が2つあります。重複を許さないディクショナリに追加したいので、何を達成しようとしていますか?キーとは何ですか、また価値は何ですか?重複はどうなりますか? –