以人物类的设定为例:
public class people
{
public string name;
public int old;
public int LifeExpectancy;
public bool sex; //0代表男,1代表女
//籍贯
public string birthPlace = ""; //出生地
public string birthregion = ""; //出生地区
public CountryInfo livingState; //所处国
public region livingregion; //所在地
//父母
public peopleInfo father;
public peopleInfo mather;
};
LINQ的头文件为System.LINQ
(1)LINQ查询所在为鲁的人物:
//查询所有籍贯在鲁的人物
var name = from peop in AllPeoples
where peop.stateBelong == "鲁"
select peop;
foreach (var v in name)
{
Debug.Log("所在为鲁的人物:"+v.name);
}
同样查询的Lambda写法:
var n = AllPeoples.Where(m=>m.old>8);
foreach (var v in n)
{
Debug.Log("所在为鲁的人物:" + v.name);
}
联合查询,可类比为数据库多表查询,做笛卡尔积, 其他的查询也都类似