找回密码
 注册
搜索
热搜: java php web
查看: 527|回复: 0

[匿名方法]的用处多(妙用)最新版本

[复制链接]
发表于 2009-1-27 23:55:35 | 显示全部楼层 |阅读模式
[匿名方法]的用处多(妙用)最新版本

这次发现有更简单的方法ambda表达式
于是
下面的这部分代码:
     foreach(Control control in Controls)
    {
           string tmp = listControlType.Find(
                            delegate(string s){
                                    if(s == control.GetType().ToString())
                                            return true;
                                    else
                                            return false;
                            }
                    );

           if(tmp == default(string))
           {
              listControlType.Add(c.GetType().ToString());
           }
     }

可以用Lambda改写为:

                foreach (Control c in Controls)
                {
                    string tmp = listControlType.Find(s => s == c.GetType().ToString());
                    if(tmp == default(string))
                    {
                            listControlType.Add(c.GetType().ToString());
                            DicControlTypeName.Add(c.Name, c.GetType().ToString());
                            comboBox1.Items.Add(c.GetType().ToString());

                    }
                }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-22 18:40

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表