У меня сейчас проблема с корзиной покупок для моего клиента.
Он хочет иметь возможность добавлять текст между CartItems, поэтому мне было интересно, есть ли какой-нибудь способ иметь только один список.
Мое решение состояло бы в том, чтобы иметь два списка, один из которых типа IList, который повторяется при вычислении веса и общей цены корзины, при этом есть другой IList, который предоставляет только необходимые поля для отображения его в ListView и который является SuperType CartItem. (Но как я тогда получу доступ к дополнительным полям для listView, по умолчанию значение веса и цены в 0 в Text-Class Description-нарушит LSP).
Но наличие двух списков почему-то кажется немного странным (и все же вызывает у меня проблемы), поэтому мне было интересно, смогу ли я создать какой-нибудь TypedList, в котором я определяю тип каждого элемента.
Любые предложения приветствуются, я не очень доволен обоими вариантами.