代碼寫多了,老是感受很臃腫,看到51上很早的一篇博客,一些很簡單的小知識,省去了很多時間和空間,故此記錄一下。ide
匿名方法:cs裏體現很明顯,最經常使用的比方說,一個個控件的事件,很簡單的方法,很佔地方,寫出來也感受沒什麼水平。能夠用匿名方法簡化一下:spa
- Button1.Click += delegate
- {
- ListBox1.Items.Add(TextBox1.Text);
- CheckBox1.Checked = true;
- };
匿名方法跟lambda表達式的兩個小樣例xml
- static void Main(string[] args)
- {
- List<int> list = new List<int>();
- for (int i = 0; i < 10; i++)
- {
- list.Add(i);
- }
- Method(list);
- Method1(list);
- }
- /// <summary>
- /// 匿名方法
- /// </summary>
- /// <param name="list"></param>
- private static void Method(List<int> list)
- {
- List<int> listlist1 = list.FindAll(delegate(int i)
- {
- return (i % 2) == 0;
- });
- }
- /// <summary>
- /// lambda表達式
- /// </summary>
- /// <param name="list"></param>
- private static void Method1(List<int> list)
- {
- List<int> listlist1 = list.FindAll(i => (i % 2) == 0);
- }