0

我有一个资源文件,我正在循环将项目添加到 aList中,我试图弄清楚它如何决定将哪个项目放在 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;

....

现在我的列表没有按字母顺序返回,也没有按资源文件中列出的顺序返回。

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

有什么想法吗?

4

2 回答 2

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

这将按升序排列

于 2013-08-12T14:58:27.073 回答
1

看看这个问题的答案。我不认为 ResourceSet 方法默认保证排序,但它们应该是稳定的(每次你对它们做某事时的顺序应该是相同的),所以它们被 foreach 抓取的顺序可能不是你想要的直觉上认为会。

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

于 2013-08-12T14:58:34.803 回答