(转)Lambda表达式 => 是什么意思?

[ 待解决问题]

Lambda表达式 => 是什么意思?

我也关注这个问题 正在处理...
提问时间: 2010-04-08 22:05
离问题结束还有 10 天 4 小时 浏览:69 次
 
    
 var list = new [] { " aa " , " bb " , " ac " };
  var result
= Array.FindAll(list, s => (s.IndexOf( " a " ) > - 1 ));
  
foreach (var v in result)
  Console.WriteLine(v);

帮我解释一下=> 到底是什么意思?,,

提问者: 我不爱你 - 初学一级
所有回答(2)
0 0

=>   是推导 符号 。

4天前  回答者: Sam_Zhang - 菜鸟二级
添加该答案的评论

Ctrl+Enter键快速提交
0 0

Array.FindAll(list, s => (s.IndexOf("a") > -1)) 3.0以上这么写.

在2.0是如下面这样写. (当然3.0也可以这样写)       

 var result = Array.FindAll(list, delegate(string s)
            {
                return s.IndexOf("a") > -1;
            });

你也可以这样看下.整个是这样的.

    delegate bool Predicate<T>(T t);

    static class ArrayHelp
    {
        static public T[] FindAllTwo<T>(T[] array, Predicate<T> predicate)
        {
            List<T> ts = new List<T>();
            foreach (T t in array)
            {
                if (predicate(t))
                    ts.Add(t);
            }
            return ts.ToArray();
        }
    }

    var list = new [] { "aa", "bb", "ac" }; 
    ArrayHelp.FindAllTwo(list, s => s.IndexOf("a") > -1);

4天前  回答者: 天天不在 - 小虾三级

转载于:https://www.cnblogs.com/fcsh820/archive/2010/04/13/1711277.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值