如何对资源文件中的项目进行排序

时间:2013-08-12 14:51:31

标签: c#

我有一个资源文件,我正在循环以将项目添加到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;

....

现在我的列表没有以字母顺序返回,并且它的返回顺序与它们在资源文件中列出的顺序不同。

我想在列表中显示它们,就像它们在资源文件中显示的那样,这不是按字母顺序排列的。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

result.Data = Questions.OrderBy(a => a);

这将按升序排序

答案 1 :(得分:1)

看看this question的答案。我不认为ResourceSet方法默认保证排序,但它们应该是稳定的(每次你用它们做某事时顺序应该是相同的),所以它们被foreach抓住的顺序可能不是你想要的直观地认为它会是。

您应该能够使用该方法回答链接的问题,并按照您喜欢的方式对其进行排序。