本篇簡單回顧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;
}
}