Согласован ли словарь C # Dictionary > .GetObjectData () (сериализация)?

Я знаю, что словари не t хранить свои пары ключ-значение в том порядке, в котором они добавлены, но если я добавлю одни и те же пары ключ-значение (возможно, в разных порядках) в два разных словаря и сериализую результаты, будут ли данные в файле одинаковыми?

Edit: Чтобы уточнить, я спрашиваю конкретно о выводе GetObjectData (), а не о каком-то конкретном сериализаторе. Рассмотрим следующий код:

Dictionary<string,List<string>> dict1 = new Dictionary<string,List<string>>();
Dictionary<string,List<string>> dict2 = new Dictionary<string,List<string>>();
string key11 = "key1";
string key12 = "key1";
string key21 = "key2";
string key22 = "key2";
List<string> values11 = new List(1);
List<string> values12 = new List(1);
List<string> values21 = new List(1);
List<string> values22 = new List(1);
values11.add("value1");
values12.add("value1");
values21.add("value2");
values22.add("value2");
dict1.add(key11, values11);
dict2.add(key22, values22);
dict1.add(key21, values21);
dict2.add(key12, values12);

Будет ли dict1 и dict2 возвращать одно и то же для GetObjectData ()? Если нет, то почему?

5
задан Shea Levy 22 April 2011 в 14:04
поделиться