Не-а. Сейчас попробовал про него поискать и воспользоваться для сравнения результатов выборки, но, в полусонном состоянии, особо ничего не вышло. :) Попробую, как время будет. Спасибо)
Почему именно google? Вон недавно Яндекс выступал о нейронных сетях, автоматизации и т.д. и т.п.
Всё бы здорово, но где взять данные в таком объеме? Это все не реально для обычных сайтов.
Группа "йо" взялась с транскрипций расскоязычных звуков. Буква ё разлогается на звук "йо". Но если подумать, то Вы правы. Перехода "й" в "о" я не смог придумаль или быстро нагуглить.
Одна буквы может входить в несколько груп например sxz и csz.
Просто так проще их обдумывать и править. И поэтому мы и преобразуем эти фонетические группы в новый справочник который и используем потом в коде
Не пробовал. Вечером ради интереса посмотрю. Но тут на первый план выходит адекватность данных.
Алгоритм предназначен для поиска по названиям, а не по текстам.
То такие поисковые запросы можно отсекать до попытки поиска на них.
Тут я еще не поднял вопрос о том как отсекать результаты при выводы на странице "со всеми совпадениями". И вот на эту тему можно похолеварить.:)
Пожалуйста :)
Производительность в консоле при 1000 наименований была в пределах 1 секунды, что меня вполне устроило, а на большее энтузиазма не хватило.
3 часть начинается со слов:
Со словами, как и поисковой единицей, вроде разобрались, теперь переходим к фразам.
В любом случае это нюансы. И, кстати, да, я не увидел большой разницы при использовании Dictionary и SortedDictionary. Но тут показалось мне более логичным использовать SortedDictionary.
Странно, что сравнение null с null равняться fasle — это весьма странное утверждение. Даже с точки зрения SQL выборки, я вполне могу запросить объекты в которых ничего не записано, т.е. там null.
Еще более странно, что в конце обеих функций стоит "return a.value == b.value;", но не будем на этом заострять внимание.
Касаемо "a == a" ругаться вполне себе логично, сама VS даже пишет предупреждение: Warning CS1718 Comparison made to same variable; did you mean to compare something else?
Добрый день.
Спасибо вам за комментарий.
К сожалению, на данный момент ни на UWP ни на Silverlight проектах диагностики не отработали. С UWP проблема, скорее всего, состоит в самой диагностике, а именно на какие классы стоит реагировать. В случае WPF и Silverlight это «System.Windows.DependencyObject», а для UPF «Windows.UI.Xaml.DependencyObject». И я конкретно сейчас займусь исправлением данного недостатка диагностики.
С Silverlight проблема более фундаментальна, мы рассмотрим, что можно сделать в течении сегодняшнего для её решения.
Касаемо диагностики V3052.
В данном случае, скорее «это не баг, а фича», но мы еще раз рассмотрим возможность включения срабатывания для подобных конструкций.
catch (TargetInvocationException ex) { throw ex.InnerException; }
По поводу @ и value.
VS подсвечивает, value в set-ре как ключевое слово, и тем самым создавая определенную неоднозначность в этом моменте.
В приведенном примере, мы, казалось бы, изменяем одно и тоже поле класса А:
get { return @value; }
set { @value = value; }
Но это не так. Данное поведение происходит из-за не соответствия @value в get и @value в set. @value в get будет являться ничем иным, кроме как, полем класса A. А @value в set на самом деле — это параметр функции set. Таким образом мы просто пишем value само в себя и никак не затрагиваем поле value в классе А.
Именно эту суть я и хотел донести. А кстати, в VS2012 и ниже подсветка переменных осуществляется некорректно.
А, касаемо
public List Numbers => new List();
В предыдущем стандарте языка такого не было [Ну или как минимум VS 2013 выдает ошибку синтаксиса]. Вот и хотелось поведать о таких вот способах и предостеречь от ошибок.:)
Всё бы здорово, но где взять данные в таком объеме? Это все не реально для обычных сайтов.
Группа "йо" взялась с транскрипций расскоязычных звуков. Буква ё разлогается на звук "йо". Но если подумать, то Вы правы. Перехода "й" в "о" я не смог придумаль или быстро нагуглить.
Одна буквы может входить в несколько груп например sxz и csz.
Просто так проще их обдумывать и править. И поэтому мы и преобразуем эти фонетические группы в новый справочник который и используем потом в коде
Не пробовал. Вечером ради интереса посмотрю. Но тут на первый план выходит адекватность данных.
Алгоритм предназначен для поиска по названиям, а не по текстам.
То такие поисковые запросы можно отсекать до попытки поиска на них.
Тут я еще не поднял вопрос о том как отсекать результаты при выводы на странице "со всеми совпадениями". И вот на эту тему можно похолеварить.:)
Пожалуйста :)
Производительность в консоле при 1000 наименований была в пределах 1 секунды, что меня вполне устроило, а на большее энтузиазма не хватило.
3 часть начинается со слов:
полная статья
В любом случае это нюансы. И, кстати, да, я не увидел большой разницы при использовании Dictionary и SortedDictionary. Но тут показалось мне более логичным использовать SortedDictionary.
Еще более странно, что в конце обеих функций стоит "return a.value == b.value;", но не будем на этом заострять внимание.
Касаемо "a == a" ругаться вполне себе логично, сама VS даже пишет предупреждение:
Warning CS1718 Comparison made to same variable; did you mean to compare something else?
Спасибо вам за комментарий.
К сожалению, на данный момент ни на UWP ни на Silverlight проектах диагностики не отработали. С UWP проблема, скорее всего, состоит в самой диагностике, а именно на какие классы стоит реагировать. В случае WPF и Silverlight это «System.Windows.DependencyObject», а для UPF «Windows.UI.Xaml.DependencyObject». И я конкретно сейчас займусь исправлением данного недостатка диагностики.
С Silverlight проблема более фундаментальна, мы рассмотрим, что можно сделать в течении сегодняшнего для её решения.
Касаемо диагностики V3052.
В данном случае, скорее «это не баг, а фича», но мы еще раз рассмотрим возможность включения срабатывания для подобных конструкций.
catch (TargetInvocationException ex) { throw ex.InnerException; }
V3013 It is odd that the body of '==' function is fully equivalent to the body of '!=' function (19, line 25). Program.cs 19
Взять в кавычки — это наиболее простой вариант описания подобного синтаксиса.
VS подсвечивает, value в set-ре как ключевое слово, и тем самым создавая определенную неоднозначность в этом моменте.
В приведенном примере, мы, казалось бы, изменяем одно и тоже поле класса А:
Но это не так. Данное поведение происходит из-за не соответствия @value в get и @value в set. @value в get будет являться ничем иным, кроме как, полем класса A. А @value в set на самом деле — это параметр функции set. Таким образом мы просто пишем value само в себя и никак не затрагиваем поле value в классе А.
Именно эту суть я и хотел донести. А кстати, в VS2012 и ниже подсветка переменных осуществляется некорректно.
А, касаемо
В предыдущем стандарте языка такого не было [Ну или как минимум VS 2013 выдает ошибку синтаксиса]. Вот и хотелось поведать о таких вот способах и предостеречь от ошибок.:)