Size: a a a

2021 November 29

Ʋ

ƲΔŁᙀАMᗸΔ in DotNetRuChat
А если ссылочный тип структуры присвоить внешней переменной, то GC удалит структуру из памяти, но ссылочному типу назначит поколении 1 и не будет удалять его, до тех пор, пока он не перестанет использоваться?
источник

Q1

QWERTY 123 in DotNetRuChat
GC не трогает структуры никогда, т. к. он управляет только кучей...
источник

Ʋ

ƲΔŁᙀАMᗸΔ in DotNetRuChat
хорошо, структура удалится в конце метода из памяти
источник

AS

Andrew Shurunov in DotNetRuChat
Так у GC уже есть эта ссылка давно, ещё до создания структуры
источник

Q1

QWERTY 123 in DotNetRuChat
Если структуру завернули в объект, то цэ уже объект который ничем не отличается от других обычных объектов на куче
источник

AS

Andrew Shurunov in DotNetRuChat
(ну, либо в конструкторе структуры этот ссылочный объект появился)
источник

SS

Sandro Steel in DotNetRuChat
Переслано от Sandro Steel
Подскажите, пожалуйста. Как в ворде в таблице в заданной ячейке напистать текст с новой строки? В списке есть несколько строк, нужно их в одной ячейке построчно вывести.
источник

SS

Sandro Steel in DotNetRuChat
Переслано от Sandro Steel
Пытаюсь делать так. Но не все строчки начинаются с нового строки.
источник

AG

Alexey Gordiychuk in DotNetRuChat
Привет. Есть такой код:
public class Z() {
   public List<Item> items;//тут все (и A, и B)
   public List<AItem> aItems;
   public List<BItem> bItems;
}
public abstract class Item { }
public class AItem:Item { }
public class BItem:Item { }

Как сделать чтобы массивы aItems и bItems заполнялись как-бы автоматически, отфильтровывая в себя подходящие значения из items? То есть чтобы не приходилось вручную следить за их содержимым? При каждом запросе к массиву делать выборку не хотелось бы. Сделать items ObservableCollection, остальные массивы кешировать и обновлять при каждом изменении items уже лучше, но всё равно напряжно.  Ищу вариант поинтересней.
источник

С(

Сергей (F L ) in DotNetRuChat
напиши свой класс массив с логикой
источник

AG

Alexey Gordiychuk in DotNetRuChat
Да это понятно, написать можно, но мне бы чё попроще/покороче, на готовых методах. Может на rx можно чего сообразить?
источник

С(

Сергей (F L ) in DotNetRuChat
Вообще я помню, можно сделать что то вроде отложенного запроса. И ты к нему как кколекции бы обращался. так помоему LINQ в SQL синтаксисе работает. ты пишешь запрос. Он исполняется в момент вызова, вот у тебя и отфильтрованная коллекция
источник

AS

Andrew Shurunov in DotNetRuChat
public IEnumerable<AItem> aItems => items.OfType<AItem>();
источник

AG

Alexey Gordiychuk in DotNetRuChat
Вот о линке я и говорил, но он каждый раз, на каждом запросе к aItems отрабатывать будет, не эффективно без кеширования
источник

Ю

Юрий in DotNetRuChat
а просто в свойтсво переделать List<Item> items; и в set добавить сортировку и заполнять оба нижних листа
источник

AS

Andrew Shurunov in DotNetRuChat
А .Add() как обрабатывать? Это уже ObservableCollection нужен
источник

AG

Alexey Gordiychuk in DotNetRuChat
это мой второй вариант решения, но хочется ещё круче)
источник

AS

Andrew Shurunov in DotNetRuChat
Хз, мы вроде все варианты перечесилили, все они довольно простые. Что значит "поинтересней" я не знаю
источник

DB

Dmitriy Bobrovskiy in DotNetRuChat
Сделай проперти, кастомизируй сет/гет
источник

AG

Alexey Gordiychuk in DotNetRuChat
Ну если бы был поинтересней, о нём бы рассказали. А раз все уже перечислили, придётся делать на ObservableCollection
источник