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

Страница 666 из 1888
Дмитрий
30.03.2017
18:22:29
var lines = File.ReadLines($"1").Where(s => s != null && s.Length > 0).OrderBy(s => s).ToArray(); с помощью Linq можно в одну строчку нарисовать если по производительности не загоняться

Vitaly
30.03.2017
18:23:37
Если вот так сделать string s = File.ReadLines($"2.txt").ToArray()[0]; var sourceLines = File.ReadLines($"2.txt").Skip(1).ToArray(); File.WriteAllLines($"2.txt", sourceLines);

Летучая
30.03.2017
18:24:12
.Where(s => !string.IsNullOrEmpty(s)) чтоб православнее

Google
Дмитрий
30.03.2017
18:24:34
.Where(s => !string.IsNullOrEmpty(s)) чтоб православнее
кстати да, так даже нагляднее

Летучая
30.03.2017
18:24:51
c:

Vitaly
30.03.2017
18:25:49
кстати да, так даже нагляднее
Если перед предыдущем кодом написать File.ReadLines($"2.txt").ToArray()[0];, лучше или хуже будет? чем новый вариант

Дмитрий
30.03.2017
18:26:23
зачем? какой смысл-то в этом?

дваждый один и тот же файл зачитывать?

Vitaly
30.03.2017
18:27:28
Ну впринципе да, не логично, спасибо за код, то что вправильное русло направили

Дмитрий
30.03.2017
18:27:38
обращайся

Vitaly
30.03.2017
18:38:26
Так этот код var lines = File.ReadLines($"2.txt").Where(s => !string.IsNullOrEmpty(s)).ToArray() возвращает весь файл, так понимаю из него надо убрать будет первый элемент и сделать writealllines ?

Дмитрий
30.03.2017
18:39:02
.Skip(1)

уже писали же

между ReadLines и Where

Vitaly
30.03.2017
18:41:28
Нужно сохранить ещё этот элемент

Летучая
30.03.2017
18:41:47
Посоны, а в увп надо как-нибудь вью-модели диспозить? Вот например такой класс определяет одну из моделей: public class NewsItemViewModel : ViewModelBase { private IEnumerable<Group> groups; private IEnumerable<UserFull> users; private WallpostFull post; <... проперти и методы ...> Нужно ли запиливать деструктор и всю эту приватную братию ставить в null? (Типа groups = null; users = null; post = null;) Или GC сам всё сделает? Прост во время навигации туда-сюда по страницам память по чуть-чуть утекает и не чистится чото. Типа раз 10 туда-сюда понавигировал и ушло +5 мегабайт. Понажимал кнопку назад, очистил бэкстек — ещё +5 мегабайт к использованной памяти.

Google
Му
30.03.2017
18:43:05
у тебя странички остаются в истории, поэтому и объекты тоже

хочешь почистить - занули ссылки в NavigateFrom

но тогда при возврате надо будет их создать снова

Летучая
30.03.2017
18:44:10
в истории да

но при нажатии кнопки назад я чищу forwardstack

по идее должны помирать, не?

Му
30.03.2017
18:44:34
хм... если чистишь, то должны уйти

после GC конечно

Летучая
30.03.2017
18:44:57
кароч хипдамп снимаю

Му
30.03.2017
18:45:11
потом раскажи

Ramil
30.03.2017
18:45:14


Дмитрий
30.03.2017
18:45:23
Vitaly
30.03.2017
18:52:10
Если так использовать var lines = File.ReadLines($"2.txt").Take(1).Where(s => !string.IsNullOrEmpty(s)).ToArray(); File.WriteAllLines("2.txt",File.ReadLines($"2.txt").Skip(1).Where(s => !string.IsNullOrEmpty(s)).ToArray());

Дмитрий
30.03.2017
19:01:29
Если так использовать var lines = File.ReadLines($"2.txt").Take(1).Where(s => !string.IsNullOrEmpty(s)).ToArray(); File.WriteAllLines("2.txt",File.ReadLines($"2.txt").Skip(1).Where(s => !string.IsNullOrEmpty(s)).ToArray());
var lines = File.ReadLines($"2.txt"); string firstLine = lines.FirstOrDefault(); File.WriteAllLines ( "2.txt", lines.Skip(1).Where(s => !string.IsNullOrEmpty(s)) );

окружай код символами ``` сверху

и ``` снизу

так он читабельнее

Gid
30.03.2017
19:03:29


осталось сделать ещё пару инжектов

Дмитрий
30.03.2017
19:04:24
хардкорненько

Google
Gid
30.03.2017
19:05:34
Так то архитектура норм, можно было б ещё разделить

Но тут два пути

Или делать овердохуя инжектов

Или нарушить СОЛИД

И делать контроллер который будет делать всё

Вот тогда будет грустно

Так что лучше уж инжекты

Летучая
30.03.2017
19:06:58
Куча интерфейсов

Gid
30.03.2017
19:07:27
Куча интерфейсов
Всё на ДИ у всего своя реализация внутри

Летучая
30.03.2017
19:07:30
чот кажется, что каждый интерфейс реализован только 1 классом

нет?

Gid
30.03.2017
19:08:03
Gid
30.03.2017
19:08:14
И со своей реализацией каждого метода

Летучая
30.03.2017
19:08:33
Типа интерфейсы юзаешь как план работ? )

Gid
30.03.2017
19:08:51
Типа интерфейсы юзаешь как план работ? )
Говорю, интерфейсы для ДИ же

Axm
30.03.2017
19:09:10
А на наллы чо не проверяешь?

Летучая
30.03.2017
19:09:11
А

я просто не настолько прошареный

Gid
30.03.2017
19:09:20
А на наллы чо не проверяешь?
У меня коллбек настроен

Летучая
30.03.2017
19:09:20
в архитектурах

Google
Gid
30.03.2017
19:09:22
щас покажу как

Летучая
30.03.2017
19:09:24
понял да

Gid
30.03.2017
19:09:38


Вот такой коллбек

Если налл то коллбек вернёт фолс

там конечно пример лучше есть, я этот ещё не дописал

но тут в какой-то момент начинается бойлерплейт

и глаза вылазят на лоб

Pichugin
30.03.2017
19:12:27
что ловит catch ?

Admin
ERROR: S client not available

yegorf1
30.03.2017
19:13:14
кстати, а вы знали, что LINQ дохрена медленный?

Gid
30.03.2017
19:13:20
что ловит catch ?
Любой эррор

Дмитрий
30.03.2017
19:13:22
что ловит catch ?
DbException какой-нибудь например

Gid
30.03.2017
19:13:27
Я подключу слак логгирование

И буду видеть где упало

Pichugin
30.03.2017
19:13:38
- нет объекта с указанным Id. - ошибка маппинга - ошибка создания нового объекта. все в куче.

Gid
30.03.2017
19:13:39
И на чём

Gid
30.03.2017
19:14:17
- нет объекта с указанным Id. - ошибка маппинга - ошибка создания нового объекта. все в куче.
Да там не принципиально, просто на свиталерты повесил и в лог себе вывел

Потом смотришь

Google
Летучая
30.03.2017
19:14:56
оч быстрый

пишешь Select(i => i.Data) вместо огромного кода и нового списка

Axm
30.03.2017
19:15:28
Вот такой коллбек
Я про интерфейсы, они же из контейнера приходят

Gid
30.03.2017
19:16:10
Я про интерфейсы, они же из контейнера приходят
Реально не совсем понял что за вопрос. Не налл ли сервис что-ли в конструкторе?

Дмитрий
30.03.2017
19:16:35
yep

Gid
30.03.2017
19:17:26
Хз, а он может быть налл? 0_0

Axm
30.03.2017
19:18:01
Ну если у тебя при создании класс пизданулся или еще че

Gid
30.03.2017
19:18:24
Честно, ХРЕН знает, у меня такого никогда не случалось. Почитаю потом.

Мб реально надо

Axm
30.03.2017
19:18:40
Никогда не было и вот опять произошло

Gid
30.03.2017
19:20:11
Кто-то тут юзает авс дб?

В облаке

Когда студия пытается эдит 200 вызвать

Умирает мнгновенно

Vinc
30.03.2017
19:26:29
какую книжку почитать посоветуете чтоб в впф разобраться?

Летучая
30.03.2017
19:27:03
Прикладная некромантия

ваще я свое время по туторам этого чувака учился https://channel9.msdn.com/Niners/Bob_Tabor

но там больше по приложениям для вин8/10 хотя впф несильно отличается

Pichugin
30.03.2017
19:29:53
На ITVDN есть полный курс по WPF.

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

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