У меня есть время, чтобы заставить это работать. У меня есть List(Of MyItem)
с именем Items
, на котором есть свойство OrderId
. Из этих предметов я хочу создать список Order
с. Некоторые элементы будут иметь одинаковый OrderId
, поэтому я хочу попробовать сгруппировать по OrderId
. Затем я хочу отсортировать по дате. Вот что у меня есть:
Public ReadOnly Property AllOrders() As List(Of Order)
Get
Return Items.Select(Function(i As MyItem) New Order(i.OrderID)) _
.GroupBy(Function(o As Order) New Order(o.OrderID)) _
.OrderBy(Function(o As Order) o.DateOrdered).ToList
End Get
End Property
Это, конечно, не компилируется, и я получаю ошибку:
Значение типа 'System.Collections.Generic.List (Of System.Linq.IGrouping ( Of Order, Order ))' не может быть преобразовано в 'System.Collections.Generic.List ( Порядка )) '
Я выделил ту часть, в которой, как мне кажется, проблема, но я понятия не имею, как ее исправить. Кроме того, раньше он работал нормально (за исключением того, что были дублированные значения), прежде чем я добавил оператор .GroupBy
. У кого-нибудь есть идеи?
Спасибо
EDIT
В принципе, я хочу это:
List of Existing Items Take List and Turn it into
List(Of MyItem): List(Of Order):
ItemId OrderId OrderID
1 100 100
2 102 102
3 100