初探C#3.0
2009-07-01 07:07:36 来源:WEB开发网在C#2.0中,我们是这样声明变量并赋值的:
Student stu = new Student();
stu.StuName = "Brian";
stu.StuAge = "21";
stu.StuClass = "1班";
而在C#3.0中,我们可以这样初始化对象:
Student stu2 = new Student
{
StuName = "Brian",
StuAge = "21",
StuClass = "1班"
};
从代码中不难看出,C#3.0给我们提供了很方便得方式来进行对象的初始化工作。
查询
这个想必大家都应该有所耳闻,那就是鼎鼎大名的Linq。这是C#3.0中最独特好用的新特性之一。Linq改变了我们写数据应用程序的方式,先前,开发人员需要考虑并编写不用的代码来处理不同数据源中的数据(SQL Server ,XML ,Memory....)。LINQ很好的帮我们解决了这个烦人的问题。同时借助Lambda,我们可以更方便准确的查询我们想要的数据。
使用Linq简单的数据查询例子:
private void BindGridView(string criteria)
{
string strConn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
NorthwindDb db = new NorthwindDb(strConn);
IEnumerable<Employee> results;
if (criteria == string.Empty)
{
results=db.Employee.ToArray();
}
else
{
results = (from c in db.Employee
where c.FirstName.Contains(criteria)
select c).ToArray();
}
GridView1.DataSource = results;
GridView1.DataBind();
}
更多精彩
赞助商链接