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

Страница 389 из 1888
505
21.02.2017
02:25:34
@gantz_yaka можешь в winforms?

Alexander
21.02.2017
02:29:51
@gantz_yaka можешь в winforms?
неа) я таже чайниковый чайник, учу шарп по троелсону, пока до глав с винформс не добрался ?

Google
Alexander
21.02.2017
02:33:27
???

george
21.02.2017
03:03:17
про Rider. Подскажите пожалуйста, как дебажить проект? Есть консольное приложение, когда его запускаю окно консоли не появляется, так же не заходит в дебаг когда ставлю брейкпоинт, но само приложение работает (бот для телеграмма, при запуске шлет сообщения)

а, все разобрался

Max
21.02.2017
04:05:03
в бд есть объекты с одинаковыми своствами, как удалить дубликаты?

george
21.02.2017
04:29:21
в бд есть объекты с одинаковыми своствами, как удалить дубликаты?
что за объекты? Таблицы, триггеры, процедуры?

Max
21.02.2017
04:33:45
таблицы обычные

с простыми свойствами

using (InstaBD bd = new InstaBD()) { List<HashTag> tags = new List<HashTag?); foreach (HashTag a in bd.Tags) { var name = tags.Select(c => c.name).ToList(); if (!name.Contains(a.name)) tags.Add(a); else bd.Tags.Remove(a); } bd.SaveChanges(); }

сделал через попу но сработало

george
21.02.2017
04:36:27
entity framework?

Max
21.02.2017
04:36:40
да

а у меня такой вопрос, вот можно взять из таблицы данные по какие то условиям и тд

а можно рандомно взять заданное кол-во данных?

Google
Max
21.02.2017
04:37:59
например из 1000 полей мне надо 30 сулчаные

Ilya
21.02.2017
04:40:19
Первое что пришло в голову. Взять 1000 полей Take(1000).ToList(), а потом по рандомным индексам дернуть

var rnd = new Random(0, 999); rnd.Next();

Только позаботиться о том чтобы на одинаковые не попалось, ремувить выбранные записи, например

Max
21.02.2017
04:42:26
вот

ток хотел написать)

Ilya
21.02.2017
04:42:38
Но это подойдет, если тебе не много данных надо выбрать.

george
21.02.2017
04:42:55
something.OrderBy(r => Guid.NewGuid()).Take(5)

Ilya
21.02.2017
04:43:32
Вот кстати, может сработать

Если сработает то это лучше)

Max
21.02.2017
04:44:04
таке берет елементы подряд

одер рандомно типа сортирует?

Ilya
21.02.2017
04:44:29
Тебе ордербай должен перемешать

george
21.02.2017
04:50:52
Order by сортирует по возрастанию и убывани. Именно эта конструкция OrderBy(r => Guid.NewGuid()) позволяет сортировать по новому случайно сгенерированному Guid. Т.к. Guid генерируется каждый раз новый, сортировка по нему позволяет сымитировать рандомность, если сортировка с генерацией Guid не устроит, то можно изменить на Rand

Max
21.02.2017
04:51:44
не вроде все отлично

спасибо

что то такое я и искал

linq так упрощает код прост пздц))

надо как то углубленее его юзуть

вместо 10 строк 1)

Google
george
21.02.2017
04:54:18
вот тут отличная практика linq https://www.codewars.com да и не только

Max
21.02.2017
06:15:31
array.Where(x=>listName.Contains(x))

у меня вот вопросик

как сделать что бы сменить регист при этой операции

т.е. уровнять его как то

george
21.02.2017
06:16:14
ToLower()

array какого типа?

Max
21.02.2017
06:17:04
стринг

листнайм тоже стринг

x.tolower

а с листнайм что делать?

george
21.02.2017
06:18:03
можно кодом объявление скинуть, ничего ж непонятно

Max
21.02.2017
06:19:24
идет сравнение строк

надо проверить наличие строк из массива в списке

условие просто пишу

george
21.02.2017
06:20:50
array.Where(x=>listName.ToLower().Contains(x.ToLower()))

Max
21.02.2017
06:22:11
>listName.ToLower().Contains(

нельзя так написать

Алексей
21.02.2017
06:22:24
Моим глазам счас больно было

Google
Anatoly
21.02.2017
06:22:38
А не проще Equals с Ordinal сделать?

Ilya
21.02.2017
06:22:57
"".IndexOf("text",StringComparison.OrdinalIgnoreCase)>=0

Алексей
21.02.2017
06:23:14
А не проще Equals с Ordinal сделать?
Если это Linq to Sql то он не отработает

Ilya
21.02.2017
06:23:39
если это linq to sql то тогда tolower не надо

Max
21.02.2017
06:24:09
Ilya
21.02.2017
06:25:05
это индекс первого вхождения больше либо 0 )))

Алексей
21.02.2017
06:26:03
ну там может быть тогда что "Алеша" попадает в список где есть "Леша"

Max
21.02.2017
06:26:40
да норм

Ilya
21.02.2017
06:26:55
насколько я понимаю так и должно быть

Admin
ERROR: S client not available

Max
21.02.2017
06:26:58
в этом и суть

Ilya
21.02.2017
06:27:23
у тебя база данных или просто объекты .net?

Max
21.02.2017
06:27:41
список из файла читается

с именами

Ilya
21.02.2017
06:28:08
а, тогда с indexof норм

Max
21.02.2017
06:31:23
чето вижна не видит такое свойство StringComparison

а не все норм

я тупанул

Axm
21.02.2017
06:38:11
По-моему там надо Equals с OrdinalIgnoreCase

Зачем искать вхождения, если можно быстрее проверить равенство

Google
Max
21.02.2017
06:39:03
у меня было equals

это надо в цикле перебирать

Ilya
21.02.2017
06:45:25
видимо надо искать вхождения, а не равенство

Max
21.02.2017
06:46:12
с индексом не хочет чето

george
21.02.2017
06:47:09
Моим глазам счас больно было
точно, тупанул я что-то) для сравнения 2х строк можно сделать так String.Equals(string1, string2, StringComparison.OrdinalIgnoreCase)

Max
21.02.2017
06:47:55
ну у меня так и было

цикл в цикле

один по списку второу по массиму

и сравниваеют друг друга

а решил что можно опитимизировать это дело через линк

но чет невыходит

Axm
21.02.2017
06:48:57
Не понимаю что конкретно надо, но искать строку в массиве должно быть быстрее по Equals, чем IndexOf на каждый элемент

Если, конечно, надо равенство, с регистром или без него, а не вхождение типа LIKE

Ilya
21.02.2017
06:49:06
а задача как стоит в общем случае?

Axm
21.02.2017
06:49:24
Тебе чо надо вообще?

Axm
21.02.2017
06:49:43
По-моему тут простой Intersect

Max
21.02.2017
06:50:23
задача найти пересечения 2 списков

Axm
21.02.2017
06:50:46
list1.Intersect(list2)

Всем начинающим шарпистам вообще рекомендую всегда внимательно читать выдачу intellisense по linq, реально помогает

Судя по вопросам в этом чате многие не знают всех методов которые там есть

Владимир
21.02.2017
06:52:41
интерсект бывает кейз инсенсетив?

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

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