
Alexander
21.02.2017
02:19:24

505
21.02.2017
02:25:34
@gantz_yaka можешь в winforms?

Alexander
21.02.2017
02:29:51

505
21.02.2017
02:33:04

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()))

Алексей
21.02.2017
06:21:33

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

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
Тебе чо надо вообще?

Ilya
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
интерсект бывает кейз инсенсетив?
Эта группа больше не существует