Linq小例子

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Test t1 = new Test { ID = 23, Age = 23, Name = "测试" };
            rtbx.AppendText(t1+"/r/n");

            //直接输入类别,隐匿调用t1的ToString()方法。
            List<Test> list = new List<Test>
            {
                new Test{ID=1,Age=10,Name="One"},
                new Test(){ID=2,Age=20,Name="Two"},
                new Test(){ID=3,Age=30,Name="Three"},
                new Test(){ID=4,Age=40,Name="Four"}
            };
            //var items = from t in list
            //            where t.Age > 15
            //            orderby t.ID descending
            //            select new{编号=t.ID,姓名=t.Name,年龄=t.Age};

 

            var items = list.Where(n => n.Age > 15).OrderByDescending(x => x.ID).Select(y => new { 编号 = y.ID, 姓名 = y.Name, 年龄 = y.Age });

 

         //在查询语法中需要select子句,但在以前并没有看到Select()方法,因为在LINQ方法语法中不需要它,除非在进行投射(改变结果集中所查询的原始类型)。

            foreach (var i in items)
            {
                rtbx.AppendText(i+"/r/n");
            }
       }
    }

    public class Test
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }

        public override string ToString()
        {
            return "ID:" + ID + " Name:" + Name + " Age:" + Age;
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值