
Дмитрий
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

Летучая
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
окружай код символами ``` сверху
и ``` снизу
так он читабельнее

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

Дмитрий
30.03.2017
19:13:22

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

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

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

Дмитрий
30.03.2017
19:13:49

Gid
30.03.2017
19:14:17
Потом смотришь

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.
Эта группа больше не существует