LINQ查询表达式中使用对象初始化器

20 篇文章 0 订阅

对象初始化器

在C#3.0提供了一个对象初始化的机制,使得开发人员可以不调用类的构造函数就能够以声明方式创建一个新的对象,并设置该对象的各个属性的值

1.首先创建一个类

//对象初始化器
        //开发人员可以不调用类的构造函数就能够以声明方式创建一个新的对象
        //并设置该对象的各个属性的值
        UserInfo user = new UserInfo
        {
            ID = 2012,
            UserName = "信管1091",
            UserPwd = "1091",
            Email = "xunguang1091@163.com",
            RoleID = null
        };


2.在实例中使用初始化器来初始化对象

//对象初始化器
        //开发人员可以不调用类的构造函数就能够以声明方式创建一个新的对象
        //并设置该对象的各个属性的值
        UserInfo user = new UserInfo
        {
            ID = 2012,
            UserName = "信管1091",
            UserPwd = "1091",
            Email = "xunguang1091@163.com",
            RoleID = null
        };

 

LINQ查询表达式中使用对象初始化器

public void LINQQueryUserInfo()
    {
        IList<UserInfo> users = new List<UserInfo>();
        for (int i = 1; i < 10; i++)
        {
            UserInfo user = new UserInfo
            {
                ID = i,
                UserName = "User0" + i.ToString(),
                UserPwd = "User0" + i.ToString(),
                Email = "xunguang1091@163.com",
                RoleID = null
            };
            users.Add(user);
        }

        //查询ID号小于3
        //对象初始化用在Select子句中
        var query = from u in users
                    where u.ID < 3
                    select new UserInfo
                    {
                        ID=u.ID,
                        UserName=u.UserName,
                        UserPwd=u.UserPwd
                        //Email=u.Email,
                        //RoleID=u.RoleID
                    };

        foreach (var q in query)
        {
            Response.Write(q.ID+" "+q.UserName+" "+q.Email+"</br>");
        }
    }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值