LINQ查詢表達式中使用對象初始化器

對象初始化器

在C#3.0提供了一個對象初始化的機制,使得開發人員可以不調用類的構造函數就能夠以聲明方式創建一個新的對象,並設置該對象的各個屬性的值

1.首先創建一個類

//對象初始化器
        //開發人員可以不調用類的構造函數就能夠以聲明方式創建一個新的對象
        //並設置該對象的各個屬性的值
        UserInfo user = new UserInfo
        {
            ID = 2012,
            UserName = "信管1091",
            UserPwd = "1091",
            Email = "[email protected]",
            RoleID = null
        };


2.在實例中使用初始化器來初始化對象

//對象初始化器
        //開發人員可以不調用類的構造函數就能夠以聲明方式創建一個新的對象
        //並設置該對象的各個屬性的值
        UserInfo user = new UserInfo
        {
            ID = 2012,
            UserName = "信管1091",
            UserPwd = "1091",
            Email = "[email protected]",
            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 = "[email protected]",
                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>");
        }
    }


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章