2种写法有什么区别,有谁知道,能解释一下吗?
static void Main(string[] args)
{
List<string> list = new List<string>() { "Mike", "Rose", "Steve" };
var rst = list.Find(p => p.Length == 5).FirstOrDefault();//返回Char类型,“S”,为什么?
var rst2 = list.Find((p) => { return p.Length == 5; });//返回结果正确“Steve”
Console.WriteLine(rst);
Console.WriteLine(rst2);
Console.ReadKey();
}
======================
为什么2种写法,得到的结果不一样,高人能解释一下吗?