我有一个资源文件,我正在循环以将项目添加到List
,我试图找出它如何决定在index [0],[1]等处放置哪个项目
我的代码如下:
...
List<string> Questions= new List<string>();
ResourceManager resources = new ResourceManager(typeof(QuestionResource));
ResourceSet resourceSet = resources.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
foreach (DictionaryEntry entry in resourceSet)
{
Questions.Add(entry.Value.ToString());
}
result.Data = Questions;
....
现在我的列表没有以字母顺序返回,并且它的返回顺序与它们在资源文件中列出的顺序不同。
我想在列表中显示它们,就像它们在资源文件中显示的那样,这不是按字母顺序排列的。
有什么想法吗?
答案 0 :(得分:2)
result.Data = Questions.OrderBy(a => a);
这将按升序排序
答案 1 :(得分:1)
看看this question的答案。我不认为ResourceSet方法默认保证排序,但它们应该是稳定的(每次你用它们做某事时顺序应该是相同的),所以它们被foreach抓住的顺序可能不是你想要的直观地认为它会是。
您应该能够使用该方法回答链接的问题,并按照您喜欢的方式对其进行排序。