imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 12.03.2005, 20:30     # 1
remushka
Guest
 
Сообщения: n/a

Как прочитать assembly resource file в .NET?

Добрый день. Вот такой вопрос - создал я себе ресурс файл resource.resx такого содержания:


name1 value1 (null) (null) (null)
name2 value2 (null) (null) (null)
name3 value3 (null) (null) (null)
name4 value4 (null) (null) (null)
name5 value5 (null) (null) (null)
name6 value6 (null) (null) (null)
name7 value7 (null) (null) (null)

Хочу прочитать его последовательно:


ResourceManager rm = new ResourceManager("Homepage.resource", Assembly.GetExecutingAssembly());
IDictionaryEnumerator en = rm.GetResourceSet(CultureInfo.InvariantCulture, true, true).GetEnumerator();
en.Reset();
while(en.MoveNext()) Response.Write(en.Key + ", " + en.Value + "<br>");

Но почему то выводит данные в таком "беспорядке":


name2, value2
name3, value3
name1, value1
name6, value6
name7, value7
name4, value4
name5, value5


Почему так происходит ? Спасибо.
 
Старый 13.03.2005, 16:29     # 2
StPatrick
Guest
 
Сообщения: n/a

Если я правильно понимаю, то DictionaryEnumerator не обязан вернуть тебе данные в том виде как они были занесены в него, собственно как и большинство dictionary-type objects. А вот и косвенное подтверждение тому из MSDN:

Цитата:
An enumerator remains valid as long as the collection remains unchanged. If changes are made to the collection, such as adding, modifying or deleting elements, the enumerator is irrecoverably invalidated
Не зря тут написано, что если ты добавил (или удалил) что-нибудь новое, нельзя использовать enumerator. Кстати, какое нибудь правило ты видишь в том как он возвращает тебе данные? Скажем по алфавиту или в этом роде?
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:39.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.