按错误顺序添加到排序列表中的项目

本文关键字:列表 项目 排序 错误 顺序 添加 | 更新日期: 2023-09-27 18:25:40

我正在将一个值列表添加到排序列表中。问题是它没有正确地将数据添加到我的排序列表中。

public static void newList(List<string> oldList, List<string> headers)
    {
        var noHeaders = removeHeaders(oldList, headers);
        SortedList<string, string> newList = new SortedList<string, string>();
        for (int i = 0; i < headers.Count; i++)
        {
            newList.Add(headers[i], "placeholder");
        }
            //foreach (string header in headers)
            //{
            //    newList.Add(header, "placeholder");
            //}

上面是我的代码片段,我尝试了所有不同类型的循环,结果都是一样的。

"标题"列表中的数据如下所示:

[0]Value1
[1]Value2
[2]Value3
[3]Value4

当我将相同的数据添加到排序列表中时,它看起来是这样的:

[0]Value2
[1]Value1
[2]Value4
[3]Value3

有人能向我解释为什么会发生这种情况吗?这样我就可以解决它了?我到处找了一下,但找不到任何有用的东西。

感谢

按错误顺序添加到排序列表中的项目

根据本文档,列表的条目是根据而不是进行排序的;这意味着您观察到的顺序取决于headers中提供的值,因此不进行排序。