Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ObjectCache不是';t-保持排序次序_C#_Asp.net_Asp.net Mvc_Objectcache - Fatal编程技术网

C# ObjectCache不是';t-保持排序次序

C# ObjectCache不是';t-保持排序次序,c#,asp.net,asp.net-mvc,objectcache,C#,Asp.net,Asp.net Mvc,Objectcache,我正在将数据库中的数据存储到ObjectCache中 使用for语句遍历每一行,同时使用.Set()将新对象插入缓存 数据存储很好,只是与数据库中的原始数据集完全不符合顺序。 如何保持插入缓存的原始排序顺序 我希望避免在ObjectCache中重新创建字典,这样在插入字典后它会按照我的意愿进行排序,因为这比我希望的要多得多。有人知道如何在添加到缓存时保留原始排序顺序吗?不幸的是,对键进行排序没有帮助,它需要按对象中的字段进行排序字典顺序是不确定的。您需要添加自己的秩值来对字典进行排序。我想你可以

我正在将数据库中的数据存储到ObjectCache中

使用
for
语句遍历每一行,同时使用
.Set()将新对象插入缓存

数据存储很好,只是与数据库中的原始数据集完全不符合顺序。 如何保持插入缓存的原始排序顺序


我希望避免在ObjectCache中重新创建
字典
,这样在插入字典后它会按照我的意愿进行排序,因为这比我希望的要多得多。有人知道如何在添加到缓存时保留原始排序顺序吗?不幸的是,对键进行排序没有帮助,它需要按
对象中的字段进行排序

字典顺序是不确定的。您需要添加自己的秩值来对字典进行排序。我想你可以使用一个列表来保存数据库中的所有项目,然后将列表放入缓存。当您确实从列表中获取时,项目的顺序将不会更改。