Проверка значения в переменной в % отношении от оригинала

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
137
Благодарностей
35
Баллы
28
1. Есть список улиц с правильным написанием. Буду называть его словарь.
2. Есть значение в переменной.

Нужно проверить значение в переменной на близкое совпадение к значению в списке(словаре) в процентном соотношении, которое можно указать вручную.
Хочется понять, как это написать на с#

Пример:
Процент совпадения значения в переменной 0.9 итого 90%
Проверяем в переменной улицу:"Ленена"
Кодом с# значение переменной проверяется по близком совпадению в словаре - это будет улица "Ленина"
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43
Первое, что пришло в голову, это разбивать по символам каждую строку и делать сравнение.
Возможно, есть решение более продуктивное.
 
Последнее редактирование:

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
137
Благодарностей
35
Баллы
28
Разве, никто никогда не решал подобные задачи?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Во-первых, вряд ли для того, кто решал когда-то подобную задачу, это было легко, чтобы подарить это решение
Во-вторых, ты написал, что хотел бы понять, как это написать на c#. Значит сам алгоритм ты уже примерно знаешь, просто не знаешь как на код перевести? Может тогда стоит озвучить алгоритм?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 718
Благодарностей
1 376
Баллы
113
Берете любой хостинг с PHP (можно и бесплатный найти) и кладете туда простейший php-скрипт принимающий 2 параметра (методом get или post) - строки похожесть которых нужно определить.
В скрипте к юзаете функцию http://php.net/manual/ru/function.similar-text.php и результат выводите на экран
Весь скрипт займет одну строку ;-)

дергаете его из зенки get или post звапросом

p.s можно openserver поставить и дергать php скрипт с локалхоста
 
  • Спасибо
Реакции: Home_KreKer

Home_KreKer

Client
Регистрация
05.12.2016
Сообщения
137
Благодарностей
35
Баллы
28
Во-первых, вряд ли для того, кто решал когда-то подобную задачу, это было легко, чтобы подарить это решение
Во-вторых, ты написал, что хотел бы понять, как это написать на c#. Значит сам алгоритм ты уже примерно знаешь, просто не знаешь как на код перевести? Может тогда стоит озвучить алгоритм?
алгоритма не знаю, написал лишь логически, как должно работать, почему то думал, что есть готовая dll для с# для таких целей.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)