1个回答
展开全部
用Linq实现非常方便
using System.Linq;
// 定义对象数组
BookInfo[] bo = ....
// 初始化(你原来的方法)
Initial();
// 按次数从小到大排序
bo = bo.OrderBy(b => b.Cishu).ToArray();
// 或者按次数从大到小排序
bo = bo.OrderByDescending(b => b.Cishu).ToArray();
追问
会报错呀,能加你Q Q吗
追答
直接排序(按Cishu从到大)
for (int i = 0; i < bo.Length; i++)
{
for (int j = i + 1; j < bo.Length; j++)
{
if (bo[i].Cishu > bo[j].Cishu)
{
Book b = bo[i];
bo[i] = bo[j];
bo[j] = b;
}
}
}
// 输出
for(int i = 0; i < bo.Length; i++)
{
Console.WriteLine("书名:{0}", bo[i].Name);
Conosle.WriteLIne("次数:{0}", bo[i].Cishu);
// .....
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询