-1

私はこのコードを持っています:

for (int i = 0; i < Maps.Count; i++)
{

    string startTag = FirstTags[i];
    string endTag = LastTags[i];
    startIndex = Maps[i].IndexOf(startTag);
    while (startIndex > 0)
    {

        endIndex = Maps[i].IndexOf(endTag, startIndex);
        if (endIndex == -1)
        {
            break;
        }
        string t = Maps[i].Substring(startIndex, endIndex - startIndex + endTag.Length);
        if (i == 0)
        {
            imagesSatelliteUrls.Add(t);
        }

        position = endIndex + endTag.Length;
        startIndex = Maps[i].IndexOf(startTag, position);

    }

    imagesSatelliteUrls = imagesSatelliteUrls.OrderBy(q => q).ToList();

したがって、最初の反復/ループ i = 0 次に、while ループに入ります。それから私はしました:

if (i == 0)
{
    imagesSatelliteUrls.Add(t);
}

したがって、最終的に imagesSatelliteUrls には 9 つのファイルが含まれます。imagesSatelliteUrls リストの先頭に別のインデックスを追加したいと考えています。インデックス 0 の文字列は、たとえば "Group 1" となり、残りの 9 つのインデックスはファイルになります。

しかし、リストの先頭に「Group 1」という文字列を一度だけ追加するにはどうすればよいですか? したがって、最終的にリストは次のようになります。

index[0] "Group 1"
index[1] file 1
index[2] file 2
.
.
.
.
index[9] file 9

だから私は「グループ1」が1から9までであることを知っています.

4

1 に答える 1

6

ループが終了したら、

このコードを書く

imagesSatelliteUrls.Insert(0, "Group 1");

これにより、「グループ 1」が最初の位置、つまりインデックス 0 に挿入されます。

于 2013-10-28T09:24:55.227 に答える