C# 之 Linq 学习笔记

C#中的Linq,很神奇的东西啊,花了点时间学了下,为了以后回忆,记录下。

现在比如我有一个List,如下定义。


public static List<AttackVO> attackValueList = new List<AttackVO>();


在AttackVO类中定义了id这个属性,为唯一表示符,现在要用这个表示符查找attackValueList中的一个实例。


按照传统程序的写法,我们或许需要写一个for循环,if判断,然而使用Linq我们可以用一行代码来搞定它。


首先,准备工作。

using System.Linq;

我们需要引入这个。


然后,实现


    public static AttackVO GetAttackValue(int id)
    {
        return (from attack in attackValueList where attack.id == id select attack).First();
    }


如何,十分简单吧。


稍稍说明下:


from A in B 指从B中将A提出,B可以为数组,也可以为像我一样的List,Queue之类。


where后为判断,这里我判断A的id是否为我想找的id。

Select 后为想返回的值这里我与函数返回值一致,如果需要其他处理可以返回其他值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值