在c#中List<>的orderby方法如何使用?如何对一个类别的数据按照其某个属性降序排列?
4个回答
展开全部
根据键按升序对序列的元素排序。
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void OrderByEx1()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
IEnumerable<Pet> query = pets.OrderBy(pet => pet.Age);
foreach (Pet pet in query)
{
Console.WriteLine("{0} - {1}", pet.Name, pet.Age);
}
}
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void OrderByEx1()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
IEnumerable<Pet> query = pets.OrderBy(pet => pet.Age);
foreach (Pet pet in query)
{
Console.WriteLine("{0} - {1}", pet.Name, pet.Age);
}
}
追问
这个没用到List呢?
展开全部
List<T>和T[],在使用LINQ排序时都是使用相同的方式
list.OrderBy(i=>i.Property)即可
list.OrderBy(i=>i.Property)即可
追问
哦,那如果要实现升序排列,又怎样实现呢?
追答
OrderBy()是升序,从小到大
OrderByDescending()是降序,从大到小
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实就我想实现一个功能,这个功能就是 我设计一个comboBox。
功能:
1、 我想把里面的选项当我选择后按回车就到了下面的listBox里面,而且comboBox里面删除该选项。
2、最后当我在listBox删除一个选项,那个这个选项就回到当初comboBox的原定位置。
这是我的想法:
我用一个bindingsource(下面简称bs)绑定一个comboBox的数据源,然后comboBox.dataSource=bs,然后再让bs.dataSource=list;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<>有orderby方法吗?用sort排序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询