Ответы пользователя по тегу C#
  • Как нормализовать русские имена?

    Gorily
    @Gorily
    Готовых решений не знаю, но возможно подойдёт такой способ:
    1. Парсим с википедии список имён: ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%...
    2. Парсим страницы о имени, допустим: ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B5%D0%BA%D1%... Извлекаем производные формы.
    3. Всё это складываем в простейшую БД или XML\Json файл.
    4. Пробуем, правим базу, добавляем экзотические варианты. Те имена, что в базе отсутствуют совсем (в т.ч. опечатки) оставляем для ручной правки.
    Можно парсить не вики, а скачать для этих целей её копию с торрентов. Если все же парсить онлайн, то использовать мобильную версию.
    Ответ написан
    Комментировать
  • Каким образом задаются значения свойств объектов XAML?

    Gorily
    @Gorily
    story.Margin = new Thickness(0,5,0,5);
    story.Foreground = new SolidColorBrush(Colors.LimeGreen);
    Ответ написан
    1 комментарий
  • Сохранение настроек через settings

    Gorily
    @Gorily
    Спасибо за уточнение, тогда знаю, в чём дело :-)
    Просто добавьте еще один параметр в настройки, например CallUpdate со значением по умолчанию "true", а при загрузке настроек используйте подобный код:
    if (Settings.Default.CallUpgrade)
    {
      Settings.Default.Upgrade();
      Settings.Default.CallUpgrade = false;
    }
    // Далее использование настроек.

    Тогда при обновлении версии он будет подхватывать все возможные настройки из прошлой версии.
    Ответ написан
    1 комментарий
  • Как реализовать парсер json на c# под Windows Phone?

    Gorily
    @Gorily
    У вашего знакомого есть два пути.

    Путь первый.
    Читаем описание JSON формата и пишем свой парсер с нуля с использованием того, что знает лучше всего. Допустим, регулярных выражений. Общий принцип: идем от общего к частному, используя рекурсию. Формат довольно четко описан, должно получится.

    Путь второй.
    Можно взять любую Open Source библиотеку (желательно без зависимостей) и посмотреть, как это сделано у них. Можно банально извлечь все методы и классы, что используются для разбора. Хороший вариант - Json.NET (james.newtonking.com/json). Вот исходный код: https://github.com/JamesNK/Newtonsoft.Json.

    С точки зрения лени второй вариант предпочтительнее. Но как он будет разбираться без должного опыта в сложном коде, а тем более объяснять его работу - не знаю.
    С точки зрения обучения, я бы написал что-то своё по первому варианту. Пусть на коленке, зато знаю как работает.

    Касаемо Windows Phone - я бы на нём вообще акцент не делал - не представляю, чего он не поддерживает такого, что может понадобиться для написания парсера. В крайнем случае всегда можно написать свои реализации методов и классов или вытащить их из фреймворка.
    Ответ написан