public static class StringExtensions { ///
/// Parses a string into an Enum /// ///The type of the Enum /// String value to parse ///The Enum corresponding to the stringExtensions public static T EnumParse(this string value) { return StringExtensions.EnumParse (value, false); } public static T EnumParse (this string value, bool ignorecase) { if (value == null) { throw new ArgumentNullException("value"); } value = value.Trim(); if (value.Length == 0) { throw new ArgumentException("Must specify valid information for parsing in the string.", "value"); } Type t = typeof(T); if (!t.IsEnum) { throw new ArgumentException("Type provided must be an Enum.", "T"); } return (T)Enum.Parse(t, value, ignorecase); } } Полезный для парсинга строки в Перечисление.
public enum TestEnum { Bar, Test } public class Test { public void Test() { TestEnum foo = "Test".EnumParse
(); } } Кредит переходит в Scott Dorman
Редактирование---для---
проекта Codeplex, я спросил Scott Dorman, если он возражал бы против нас публикующий его код в проекте Codeplex. Это - ответ, который я получил от него:
спасибо за предостережение и на ТАК сообщение и на проект CodePlex. У меня есть upvoted Ваш ответ по вопросу. Да, код в настоящее время находится эффективно в общественном достоянии под CodeProject, Открывают License ( http://www.codeproject.com/info/cpol10.aspx ).
у меня нет проблем с этим включаемым в проект CodePlex, и если Вы хотите добавить меня к проекту (имя пользователя является sdorman), я добавлю что метод плюс некоторые дополнительные перечислимые вспомогательные методы.
SDK не поддерживает распознавание голоса и преобразование текста в речь. Распознавание голоса доступно только через приложение «Голосовое управление», а преобразование текста в речь доступно только через API специальных возможностей, если специальные возможности включены.
Можно попробовать связать библиотеку распознавания речи poketsphinx из проекта CMU Sphinx . Это открытый механизм распознавания непрерывной речи, не зависящий от говорящего, с большим словарным запасом . Просмотрите README , чтобы узнать, как настроить в XCode.