У меня есть список ввода test
class Tracker
{
public string Toolid {get;set;}
public string Description {get;set;}
public int length {get;set;}
public int breadth {get;set;}
public int height {get;set;}
}
List<Tracker> test = new List<Tracker>();
test.Add( new Tracker {Toolid="A.1",Description ="ABC",length = 10, breadth =10,height = 50});
test.Add( new Tracker {Toolid="A.1",Description ="ABC", length = 10, breadth =10,height = 50});
test.Add( new Tracker {Toolid="C.1",Description ="ABCD", length = 10, breadth =10,height = 50});
test.Add( new Tracker {Toolid="D.1",Description ="Admin123", length = 10, breadth =10,height = 50});
Этот список содержит больше значений, таких как weight, color et c. Для лучшего понимания я добавил только 5 переменных-членов в класс Tracker .
Мне нужно сгруппировать список test на основе значений другого списка ( grpList ). Этот список ( grpList ) является динамическим c, поэтому число параметров и значений в списке может измениться. Так что мне нужна динамическая c Group By списка с использованием запроса LINQ.
case 1: иногда этот список grpList содержит 2 значения.
List <string> grpList = new List<string>();
grpList.Add(ToolId);
grpList.Add(Description);
Если это так, мне нужно сгруппировать список test с ToolId и описанием,
case 2: если список grpList содержит N значений, мне нужно сгруппируйте список test со значениями 'N'.
Количество значений в grpList варьируется. У меня есть группа основной список test , используя значения в grpList. Если grpList содержит 2 значения, сгруппируйте список test с 2 значениями. если grpList содержит 5 значений, сгруппируйте список test с 5 значениями.
Примечание: мне нужно сгруппировать список test (Main список).
grpList значения только для группировки.