public class Customer
{
public string Country { get; set; }
public string City { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public bool IsHasMoney { get; set; }
public bool IsHasCar { get; set; }
private List<Customer> customers = new List<Customer>
{
new Customer
{
Country = "USA",
City = "NY",
Name = "John",
Address = "Brooklin",
IsHasMoney = true,
IsHasCar = true
},
new Customer
{
Country = "USA",
City = "NY",
Name = "Piter",
Address = "Brooklin",
IsHasMoney = true,
IsHasCar = true
},
new Customer
{
Country = "USA",
City = "NY",
Name = "Nicolas",
Address = "Brooklin",
IsHasMoney = true,
IsHasCar = true
},
new Customer
{
Country = "Canada",
City = "Torotonto",
Name = "John",
Address = "Brooklin",
IsHasMoney = true,
IsHasCar = true
}
};
public List<Customer> GetAllCustomers()
{
return customers;
}
public string[] arr = new string[] { "Country", "Country", "Country", "Country", "Country" };
}
public class OrderCustomer
{
static Customer customer = new Customer();
private void GetAllGroups(List<Customer> _list, string[] propNames)
{
_list = customer.GetAllCustomers();
foreach (var item in propNames)
{
_list = _list.GroupBy(item)..GroupBy(item)..GroupBy(item);
}
/*new SubGroup will group recursivelly*/
}
}
Как мне кажется, с каждой новой итерацией цикла я получаю новый тип как IGroup<bla bla bla, Type>
У меня есть некоторый список объектов, и у меня есть string[] arr
имена свойств клиента.
Я бы хотел, чтобы все подгруппы были сгруппированы по значениям arr[]
.
Я пытался использовать динамический Linq, но что-то пошло не так.
Мне нужно получить все подгруппы для сортировки в последней подгруппе. Мне нужно выяснить, как ее решить.
Как получить это рекурсивно и динамически?