C#实验6.3 练习Lambda表达式排序

  1. 定义Car类,练习Lambda表达式排序
    (1)Car类中包含两个字段:name和price;
    (2)Car类中包含相应的属性、构造函数及ToString方法;
    (3)在Main方法中定义Car数组,并实例化该数组;
    (4)在Main方法中,使用OrderBy方法,按姓名排序输出Car数组所有元素。
    (5)在Main方法中,使用OrderBy方法,先按姓名后按价格排序输出Car数组所有元素。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exp3
{
    class Car {
        private string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private int price;

        public int Price
        {
            get { return price; }
            set { price = value; }
        }

        public Car(string name, int price) {
            this.name = name;
            this.price = price;
        }
        public override string ToString()
        {
            return string.Format("车名:{0},车价:{1}",Name,Price);
        }


    }
    class Program
    {
        static void Main(string[] args)
        {
            Car[] car ={
              new Car("Romaan",100),
              new Car("Romban",50),
              new Car("Romcan",70),
              new Car("Romdan",60),
              new Car("Romaan",90)
            };
            Console.WriteLine("---------按姓名排序--------------------");
            foreach (var item in car.OrderBy(x=>x.Name))
	{
		 Console.WriteLine(item);
	}
            Console.WriteLine("--------先按姓名后按价格排序-------");
            foreach (var item in car.OrderBy(x=>x.Name).ThenBy(x=>x.Price))  //先按名称排,再按价格排
	{
		 Console.WriteLine(item);
	}

                
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值