LINQ做查询

以人物类的设定为例:

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);
        }

在这里插入图片描述
联合查询,可类比为数据库多表查询,做笛卡尔积, 其他的查询也都类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值