У меня есть список счетов-фактур и всех продуктов на каждом счете-фактуре. Каждый счет-фактура может иметь кратные одного и того же продуктаPer Invoice show string/int массив уникальных продуктов
class InvoiceProducts
{
public int InvoiceID { get; set; }
public int ProductID { get; set; }
}
var list = new List<InvoiceProducts>();
list.Add(new { InvoiceID = 7000, ProductID=15});
list.Add(new { InvoiceID = 7000, ProductID=10});
list.Add(new { InvoiceID = 7000, ProductID=10});
list.Add(new { InvoiceID = 7000, ProductID=15});
list.Add(new { InvoiceID = 7010, ProductID=12});
list.Add(new { InvoiceID = 7010, ProductID=20});
list.Add(new { InvoiceID = 7010, ProductID=12});
list.Add(new { InvoiceID = 7021, ProductID=1});
list.Add(new { InvoiceID = 7021, ProductID=1});
Могу ли я, пожалуйста, спросить помощь в группировке за InvoiceID, и имеющий (отсортированный) целочисленный список уникальных продуктов на счета (Причина для сортировки является то, что Мне нужно, чтобы соответствовать этому с другими счета-фактуры с теми же продуктами позже)
т.е.
InvoiceID ProductID
7000 10,15
7010 12,20
7021 1
Неудачные попытки:
var tl2 = List
.GroupBy(x => x.InvoiceID)
.ToDictionary(y => y.Key, y => y.Distinct().ToList());
неудачная попытка объяснил: он имеет словарь, который правильно сгруппированные по InvoiceID, но счет-фактура 7000 имел 4 позиции вместо 2 уникальных продуктов
Beyond блестящий, большое вам спасибо! –