[英]Items being added into sorted list in wrong order
我将值列表添加到排序列表中。 问题在于它没有将数据正确添加到我的排序列表中。
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
提供的值 ,因此这些值不会排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.