除此以外,LINQ 也可以操作其它集合、服務或物件,例如第三方元件的 Json.NET 就支援 LINQ to JSON,用 LINQ 查詢 JSON 內的資料。
以下是一份程式碼範例,包含物件的結構,以及使用 LINQ 查詢物件,該段 LINQ 的語法包含常用的運算子: FROM
, SELECT
, WHERE
等。
using System;
using System.Linq;
public class Program
{
public class employee{
public string name;
public string country;
public employee(string n, string c){
this.name = n;
this.country = c;
}
}
public static void Main()
{
employee[] emp = new employee[3];
emp[0] = new employee("jacky", "taiwan");
emp[1] = new employee("annie", "america");
emp[2] = new employee("jeff", "taiwan");
var p = from a in emp
where a.country.Equals("america")
select a.name;
foreach(var t in p.AsEnumerable()){
Console.WriteLine(t.ToString());
}
}
}
更多能使用的運算子可以參考微軟的官方文件: