C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Решил успокоить нервы после работы с Java, почитал книгу "Основы разработки приложений на платформы .NET Framework (70-536)". Наткнулся на табличку, в которой приведено сопоставление обобщённых и необобщённых коллекций (списков и словарей):
[attachment 27485 s2__.png] Заинтересовал выделенный класс - что то не припомню такого. Я правильно понимаю, что необобщённого SortedDictionary не существует, и что в книге опечатка? Не может же быть ситуации, что сейчас класса нет, а раньше он был? Исправлено 1 раз(а). Последнее : S-type, 25.04.17 16:49 |
Re: C# SortedDictionary | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да, опечатка.
------------------ WBR, Igor |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
И, вот такой вопрос. Проверил:
В то же время код:
сваливается с ошибкой. NameValueCollection допускает неуникальность ключей. Выходит, его нельзя заменить на Dictionary<string, string>? |
Re: C# SortedDictionary | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Цитата:Нельзя заменить - там ещё и null в качестве ключа может быть... ------------------ WBR, Igor Исправлено 1 раз(а). Последнее : Igor Korolyov, 25.04.17 18:27 |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Т.е. строку NameValueCollection - Dictionary из списка вычёркиваем.
Так же, вызывает сомнение связка OrderedDictionary - Dictionary. Ведь в OrderedDictionary используется DictionaryEntry. |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
OrderedDictionary можно заменить на Dictionary<object, object>
Так что тут ошибки нет. Исправлено 2 раз(а). Последнее : S-type, 26.04.17 10:11 |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Хотя, с другой стороны:
Т.е. называть Dictionary<object, object> обобщённой версией OrderedDictionary - наверное некорректно. Исправлено 2 раз(а). Последнее : S-type, 26.04.17 10:36 |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Вообще, OrderedDictionary какой то странный. Хотя в названии есть Ordered, он ни какой не упорядочнный. На msdn.microsoft.com сказано
Цитата: Почему Ordered - очень даже не понятно. Ещё сказано: Цитата: Но, на сколько вижу, можно сделать так:
на msdn.microsoft.com приведён жуткий пример доступа, примерно так:
IMHO, это сложно назвать "доступом с помощью ключа или индекса". Вопрос - зачем вообще нужен OrderedDictionary? Это уже ненужный рудимент? [i]Исправлено 1 раз(а). Последнее : S-type, 26.04.17 11:13 |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Ещё один косяк в таблице - не NameValuePair, а KeyValuePair.
Исправлено 1 раз(а). Последнее : S-type, 26.04.17 12:08 |
Re: C# SortedDictionary | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
По поводу OrderedDictionary. Вот так - работает "как надо":
И, доступ лучше получать не как в примере, а так:
|
© 2000-2024 Fox Club  |