Есть ли в Silverlight C # стандартный способ преобразования коллекций в файлы и наоборот? - PullRequest
3 голосов
/ 30 апреля 2011

Что-то вроде этих методов какао:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path]
[dict writeToFile: someOtherPath atomically: YES];

NSArray *array = [NSArray arrayWithContentsOfFile: path];
[array writeToFile: someOtherPath atomically: YES];

и так далее. В идеале формат файла должен быть таким, который я мог бы создавать и редактировать вручную.

РЕДАКТИРОВАТЬ: это для Windows Phone 7.

РЕДАКТИРОВАТЬ: Спасибо за ответы. Хотя просматривая некоторые ваши ссылки. , , XMLSerializer не обрабатывает словари?!?!?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2011

Вы также можете взглянуть на этот пост о двоичной сериализации на Windows Phone 7. Если вы хотите выполнить двоичную или XML-сериализацию, будет зависеть от ваших потребностей.

Возможно, вас также заинтересует обсуждение двоичного кода и сериализации xml .

1 голос
/ 30 апреля 2011

Почему вы не просто используете класс XmlSerializer с методами XmlSerializer.Serialize и XmlSerializer.Deserialize?Не существует универсального стандарта для преобразования коллекций в файлы и наоборот, но это может быть один из самых популярных методов.

Если вам обоим нужно сериализовать / десериализовать словари и иметь возможность вручную редактировать файлы, чтобы онидолжен быть читабельным, вы можете использовать Json.NET в качестве альтернативы.JSON очень удобен для чтения и поддерживает словари.Например:

string json = @"{""key1"":""value1"",""key2"":""value2""}";

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...