为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

温温酱 2018-10-10 11:06:10
 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 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

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


查看完整回答
反对 回复 2018-10-24
?
隔江千里

TA贡献1906条经验 获得超10个赞

=>   是推导 符号 。

查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 990 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信