如何在列表开头的List中添加一个字符串?

时间:2013-10-28 09:20:47

标签: c# winforms

我有这段代码:

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 List的开头添加另一个索引。 索引0的字符串将是例如:“Group 1” 然后剩下的9个索引就是文件。

但是我如何只添加一次并在List的开头添加字符串:“Group 1”? 所以最后List应该是这样的:

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

所以我知道“第1组”是从1到9。

1 个答案:

答案 0 :(得分:6)

循环结束后

编写此代码

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

这将在第一个位置插入“第1组”,即索引为零。