
Artem
21.02.2017
06:53:28

Владимир
21.02.2017
06:53:34
а, там компаратор есть
ок

Ilya
21.02.2017
06:53:36

Google

Max
21.02.2017
06:54:57
вообще как

Axm
21.02.2017
06:54:57

Max
21.02.2017
06:55:10
есть список объектов типа user
и есть список имен
у user a есть свойство имя
оно можеть быть 1-2 и ваще скок угодно слов
var array = user.full_name.Split(new char[] { ' ', ';', '.', ',', '_', '@' }).ToList();
я типа как дроблю свойство имени на массив
и ищу вхожднеия массива в списке

Axm
21.02.2017
06:56:18
Новые подробности каждое сообщение

anton
21.02.2017
06:56:28

george
21.02.2017
06:56:40
если в код глянуть думаю жуть жуткая будет ))

Axm
21.02.2017
06:56:50
Прям как в реальности, дали одно ТЗ, по пути оказалось что делаем всё иначе

Google

Max
21.02.2017
06:57:37
есть еще варианта искать вхождения списка в переменную fukk_name

Axm
21.02.2017
06:57:42
Чо надо-то, скажи уже

Max
21.02.2017
06:58:14
да все уже помогли)) интерсект то что нужно

Axm
21.02.2017
06:59:00
Давай я применю футуристическое мышление. Надо выбрать из списка объектов типа user те, у которых в ФИО какая-то часть содержится в списке строк?

anton
21.02.2017
06:59:35
по крайней мере про интерсект Максу точно уже отвечали

Max
21.02.2017
07:00:14
не
где то так)

Axm
21.02.2017
07:02:58

Max
21.02.2017
07:03:43
почему?
затестил вроде очень даже отично

Владимир
21.02.2017
07:09:09
Я бы регекспом вытаскивал

Max
21.02.2017
07:09:36
что именно ты бы вытаскивал?

Владимир
21.02.2017
07:09:49
слова в имени
если я правильно понял, что нужно сделать

Max
21.02.2017
07:10:18
суть в том что бы определить пол аккаунта
Я взял список муж имен
и ищу их в именах акка

Владимир
21.02.2017
07:10:35

Google

Max
21.02.2017
07:10:38
типа того

Владимир
21.02.2017
07:10:51
Что с Сашей будешь делать?

Max
21.02.2017
07:11:06
если искать регексом то получается очень и очень некачественно
имена не русские
мне не 100% точность нужна
но максимально точно желательно

Владимир
21.02.2017
07:12:30
https://www.gender-api.com/
Ничего про цены нет, не знаю, может где-нибудь глубже будут ограничения.

Max
21.02.2017
07:13:55
80 евро за 100к закпросов
не спс
лучше уж как нить своим сравнением имен обойдусь))
учитывая что принцип тот же)

Владимир
21.02.2017
07:15:03
наверняка есть и бесплатные офлайновые готовые решения

Max
21.02.2017
07:15:16
я искал
оно особо ниче не нашел

Владимир
21.02.2017
07:16:59
А язык какой?
Откуда имена эти

Max
21.02.2017
07:18:57
норвегия
американские тоже юрал

Владимир
21.02.2017
07:19:32
>An image search can sometimes be useful: plug in the given name and check if the pictures that come up are mostly men or mostly women.
лол

Google

Max
21.02.2017
07:21:22
блин дубли в список объектов попдают

Axm
21.02.2017
07:50:02
users.Where(u => maleNames.Any(name => u.Name.IndexOf(name, StringComparison.OrdinalIgnoreCase) >= 0))
вот так
string.Contains, к сожалению, не имеет перегрузки с компарером

Anatoly
21.02.2017
07:55:47
А это именно List будет или linq 2 sql? А то такой вариант поидее то за n^2 работает в первом случае.

Му
21.02.2017
07:59:42
на хабре вроде была статья в прошлом году на эту тему
про пол

Axm
21.02.2017
08:00:45

Artem
21.02.2017
08:01:46

Admin
ERROR: S client not available

Anatoly
21.02.2017
08:02:06
Один в list, другой в Dictionary. Уже nLogn. А шарпах Dictionary O(1) вроде

Ilya
21.02.2017
08:03:48

yegorf1
21.02.2017
08:04:16
простите

Anatoly
21.02.2017
08:04:47

Ilya
21.02.2017
08:04:56
o(1)
для Dictionary

Vladimir Bondaryuk
21.02.2017
08:05:28
Так dictionary без Колизий о1

Anatoly
21.02.2017
08:05:40
так это нотация. я не говорю что он именно за одну операцию будет работать
лол

Google

Axm
21.02.2017
08:05:49
и что hashset, dictionary? там не полное равенство.

yegorf1
21.02.2017
08:06:06
http://theburningmonk.com/2011/03/hashset-vs-list-vs-dictionary/
Держите

Ilya
21.02.2017
08:07:21

Vladimir Bondaryuk
21.02.2017
08:08:26
Сорсы посмотрите как они этого достигают, там не сложно

Axm
21.02.2017
08:14:47

yegorf1
21.02.2017
08:14:59
Или ты имеешь ввиду как оно работает?

Axm
21.02.2017
08:15:47
я имею в виду решение этой конкретной задачи быстрее и на HashSet/Dictionary

Anatoly
21.02.2017
08:16:41
И строка из первого должна полность/неполностью входит в строку из второго?

Axm
21.02.2017
08:17:20
это очень важно разве?
как я понимаю, у тебя массив объектов, у которых есть свойство string Name, где имя и фамилия через неизвестный разделитель
и второй массив мужских имен

Anatoly
21.02.2017
08:18:18
Да. Если наложить подобные ограничения на строки то можно такой частный случай и сделать быстрее квадрата поидее.

Axm
21.02.2017
08:18:44
и тебе надо выбрать из первого массива те элементы, имена которых есть во втором списке

Artem
21.02.2017
08:19:50

Anatoly
21.02.2017
08:20:11
Тогда да, ничего не выйдет.

Artem
21.02.2017
08:20:11
Положи один список (желательно больший) в HashSet
и сравни
Эта группа больше не существует