1. C#比较新颖的用法,其中不得不提的就是lambda表达式,简洁的风格.
简易地叙述:lambda就是一个匿名函数,没有方法名的函数
public static int Converter1(string input)
{
if(input != null)
{
int output;
if(int.TryParse(input, out output))
return output;
else
return 0;
}
return 0;
}
/*等同于*/
(input)=>
{
return int.parse(input);
}
集合方法的lambda表达式
List<string> l = new List<string>();
l.Add("1");
l.Add("2");
l.Add("3");
List<int> ldd = l.Where<string>(src => { return src == "1"; }).Select<string, int>((input) =>
{
return int.Parse(input);
}).ToList();
List<string>.Enumerator e = l.GetEnumerator();
while (e.MoveNext())
{
Console.WriteLine(e.Current);
}
集合类都继承于:IEnumerable
IEnumerable<T> : IEnumerable
{
IEnumerable<T> GetEnumerable();
}
循环枚举器
实现了GetEnumerator()接口便可以使用foreach 方式进行遍历