Я использую LINQ некоторое время, но, похоже, что-то застрял в отношении уникальных элементов, у меня есть список:
List<Stock> stock = new List<Stock>();
У этого есть следующие Свойства: ИД строки, строка Тип, строка Описание, пример:
public class Stock
{
public string ID { get; set; }
public string Type { get; set; }
public string Description { get; set; }
}
Я хочу иметь запрос LINQ, который будет группировать элементы в запасе по их типу и возвращать это как новый список запасов (он должен быть того же типа, что и исходный список запасов).
Пример данных:
ID Type Description
----------------------------------------------
1 Kitchen Appliance Dishwasher
2 Living Room Television
3 Kitchen Appliance Washing Machine
4 Kitchen Appliance Fridge
...
Мой запрос Linq хочет вернуть все кухонные приборы для примера.
Поэтому я передал бы это как "тип" в запрос, и он вернул бы пункты 1, 3 и 4
из этого списка примеров.
Этот возвращаемый список также должен иметь тип: List<Stock>
.
По сути, я хочу список уникальных элементов по типу, вроде SQL Distinct, как это сделать в LINQ?
Альтернативные решения прекрасны, но должны быть только кодом клиента Silverlight/С#.
Еще одно уточнение заключается в том, что я также не могу предоставить параметр "Kitchen Appliance" и может просто хотеть уникальные, например, он будет возвращать кухонную технику и гостиную каждый раз, когда они будут выглядеть как категория, независимо от того, сколько этого типа есть.