MVC - упорядоченный список

-8

Я пытаюсь заказать следующий список по убыванию, но я не могу понять, как это делается:

var cust = item.Profiles.Select(c => new
{
id = c.CustId,
Name = c.Name
}).ToList();
ViewBag.Customers = new MultiSelectList(cust, "id", "Name");

Это то, что я уже пробовал:

var cust = item.Profiles.Select(c => new
{
id = c.CustId,
Name = c.Name.OrderByDescending();
}).ToList();
ViewBag.Customers = new MultiSelectList(cust, "id", "Name");

Так отображается список на моем представлении:

@Html.DropDownList("id", (MultiSelectList)ViewBag.Customers, new { @class = "form-control", id = "lstCustomer" })

Примечание. Я пытаюсь сортировать список в алфавитном порядке

спросил(а) 2021-01-19T18:13:44+03:00 6 месяцев, 1 неделя назад
1
Решение
127

Использование Linq:

var cust = item.Profiles.Select(c => new
{
id = c.CustId,
Name = c.Name
}).OrderByDescending(c => c.Name).ToList();

Или Более Элегантный (Синтаксис запроса):

var cust = (from c in item.Profiles
orderby c.Name
select new
{
id = c.CustId,
Name = c.Name
}).ToList();

ответил(а) 2021-01-19T18:13:44+03:00 6 месяцев, 1 неделя назад
45

Чтобы сделать то же самое с синтаксисом запроса:

  var cust = (from c in item.Profiles
orderby c.Name descending
select new
{
id = c.CustId,
Name = c.Name
}
).ToList();

ответил(а) 2021-01-19T18:13:44+03:00 6 месяцев, 1 неделя назад
45

var cust = item.Profiles.Select(c => new
{
id = c.CustId,
Name = c.Name

}).OrderByDescending(c=>c.Name).ToList();

Или

 var cust = item.Profiles.OrderByDescending(a=>a.Name).Select(c => new
{
id = c.CustId,
Name = c.Name

}).ToList();

ответил(а) 2021-01-19T18:13:44+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема