MVC - упорядоченный список
-8
0
Я пытаюсь заказать следующий список по убыванию, но я не могу понять, как это делается:
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
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Решение
124
Использование 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
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
44
Чтобы сделать то же самое с синтаксисом запроса:
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
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
44
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
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Ваш ответ