按错误顺序添加到排序列表中的项目
本文关键字:列表 项目 排序 错误 顺序 添加 | 更新日期: 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
中提供的值,因此值不进行排序。