@CSharpChatЭта группа больше не существует

Страница 390 из 1888
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
Новые подробности каждое сообщение

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
по крайней мере про интерсект Максу точно уже отвечали

Axm
21.02.2017
07:02:58
var array = user.full_name.Split(new char[] { ' ', ';', '.', ',', '_', '@' }).ToList();
Тогда это неправильно и ненадежно

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
суть в том что бы определить пол аккаунта

Я взял список муж имен

и ищу их в именах акка

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
А это именно List будет или linq 2 sql? А то такой вариант поидее то за n^2 работает в первом случае.
тебе надо проверить все элементы одного списка со всеми элементами другого списка. скажи как сделать это быстрее?

Admin
ERROR: S client not available

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

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
и что hashset, dictionary? там не полное равенство.
ну что, кто-нибудь напишет алгоритм? мне правда интересно.

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

и сравни

Страница 390 из 1888

Эта группа больше не существует Эта группа больше не существует