Welcome

首页 / 软件开发 / C# / Linq学习(1) 概述

Linq学习(1) 概述2010-07-12 博客园 飘遥(周振兴)本篇简单回顾C#语言集合操作的变化,通过与Linq对等的面向对象的语法来认识Linq。

Linq是Language Integrated Query, 初识Linq感觉跟SQL Server的Tsql很像,可以进行语言必备的逻辑操作,也可以实现对集合的直接查询。

Net1.X时代

C#不支持泛型,集合用元素只能为object类型的ArrayList等。

添加、取出元素都与Object类型进行强制类型转换,

如果是值类型要进行装箱操作,取出元素时进行拆箱操作,影响效率,

编译时不进行类型检查,类型不匹配运行时可能出错。

定义实体类:

public class Employee
{
private string _Name;
private int _Age;
private string _Phone;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public int Age
{
get { return _Age; }
set { _Age = value; }
}
public string Phone
{
get { return _Phone; }
set { _Phone = value; }
}
public Employee(string name, int age, string phone)
{
_Name = name;
_Age = age;
_Phone = phone;
}
}