Лямбда-запрос помогает с группировкой и упорядочиванием.
public class Car { [JsonProperty("name")] public string Name{get;set;} [JsonProperty("type")] public string Type{get;set;} }
public class CarOwner { [JsonProperty("name")] public string Name{get;set;} [JsonProperty("gender")] public string Gender{get;set;} [JsonProperty("age")] public int Age{get;set;} [JsonProperty("cars")] public List<Car> Cars{get;set;} }
public class Result { public string Gender { get; set; } public List<string> Name { get; set; } }
Мне нужно сгруппировать по полу и отобразить все названия автомобилей под ним в алфавитном порядке. например
Мужчина:
Посол (сортируется альбхабетически)
Lamborghini
Компания
Женский :
Bugatti (сортировка по алфавиту)
Компания
Скутер
Что я уже пробовал:
var z = m.Where(b => b.Cars != null).Select(k => new Result{Gender = k.Gender, Name = k.Cars.Where(t => t.Type.Contains("Heavy")).Select(h => h.Name).ToList()}); var o= z.OrderBy(l=>l.Name).GroupBy(p=>p.Gender);
sam_roy
Первая часть решена я могу получить как показано ниже:
var z = m.где(b => b.Cars!= null).Выберите( k =>новый результат
{
Пол=k.пол,
Имя=k.автомобили.Где(t => t.Тип.Содержит("Тяжелый")).Выберите(h=>h.Name).Список()
});
На самом деле нужно еще кое-что, чтобы окончательно отобразить все названия автомобилей под заголовками, разделенными по "полу" в отсортированном порядке. Может ли это быть возможно в этом единственном запросе?
Christian Graus
Твой вопрос не имеет смысла. Вы хотите сгруппироваться по полу?
sam_roy
Да, я хочу сгруппировать по полу и заказать по названиям машины. Последний штрих все еще остается.
#realJSOP
Чувак! Я не знал, что ты все еще работаешь на КП. :)
sam_roy
Да, я хочу сгруппировать по полу и заказать по названиям машины. Последний штрих все еще остается.
sam_roy
Хотите показать как :
Мужчина: (Ключ Гендерной Группы)
Астор (сортированный порядок альбхабетически)
Бугати (сортировка по порядку альбхабетически)
Женщина: (ключ гендерной группы)
Maruti (сортированный порядок albhabetically)
Яд (сортировка по порядку альбхабетически)
sam_roy
Требуемый формат JSON:
[{"name":"Hari","gender":"Male","age":23,"cars":[{"name":"Ambassador","type":"Heavy"},{"name":"Maruti","type":"Light"}]},{"name":"Ruchira","gender":"Female","age":18,"cars":[{"name":"Sumo","type":"Heavy"}]},{"name":"Shyam","gender":"Male","age":45,”cars”:null},{"name":"Rakesh","gender":"Male","age":40,”cars”:[{"name":"Renault","type":”Heavy”},{"name":"Pageiro","type":”Heavy”},{"name":"Eon","type":”Light”},{"name":"Jeep","type":”Heavy”}]},{"name":"Sarmistha","gender":"Female","age":40,”cars”:[{"name":"Innova","type":”Heavy”}]},{"name":"Aliah","gender":"Female","age":64,”cars”:[{"name":"Bolero","type":”Heavy”},{"name":"Hyundai","type":”Light”}]}]
Member 12810461
можете ли вы поделиться кодом? чтобы я мог вставить его в VS и проверить ваш сценарий для отладки?