博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型委托Func<string,string>()
阅读量:6570 次
发布时间:2019-06-24

本文共 1211 字,大约阅读时间需要 4 分钟。

 

今天在参看别人的博客代码是,发现Func<string,string>()代码,以前没有看见过。特此记录下来。

HandlerItem(exchangeValues, key, StringHandlerHelper.Change);

//在以上语句中,直接传递方法名。

 

private void HandlerItem(RouteValueDictionary values, string key, Func<string, string> handler)

{
    if (!values.ContainsKey(key)) return;

    var v = values[key];

    if (!(v is string)) return;

    values[key] = handler(v as string);

   //具体的参数传递,方法调用执行,返回值的赋值,在    values[key] = handler(v as string);   语句中执行。

}

public static string Change(string s)

{
    StringBuilder sb = new StringBuilder();
    int index = 0;

    foreach (var c in s)

    {
        if (c >= 'A' && c <= 'Z')   //c等于大写字母时,加入'-',然后加入小写的c。
        {
            if (index > 0)
                sb.Append(type);
            sb.Append(char.ToLower(c));
        }
        else if (c == type)    //c等于'-'时,加入'--'。
        {
            sb.Append(type);
            sb.Append(type);
        }
        else                   //只加入字母c。
        {
            sb.Append(c);
        }
        index++;
    }
    return sb.ToString();
}

// 摘要:

//     封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。
//
// 参数:
//   arg:
//     此委托封装的方法的参数。
//
// 类型参数:
//   T:
//     此委托封装的方法的参数类型。
//
//   TResult:
//     此委托封装的方法的返回值类型。
//
// 返回结果:
//     此委托封装的方法的返回值。
[TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")]
public delegate TResult Func<in T, out TResult>(T arg);

转载于:https://www.cnblogs.com/lanchong/archive/2011/12/06/2278318.html

你可能感兴趣的文章
C++ 一些知名的库
查看>>
用busybox创建一个不足50M的Linux
查看>>
在redhat server 6 安装gcc-4.5.2
查看>>
我的友情链接
查看>>
自定义View Client 登录方式(一)
查看>>
rsync搭建使用
查看>>
一台服务器上同时运行多个MySQL
查看>>
cenOS+nginx+php+mysql (非一键包安装)
查看>>
优秀程序员不一定是优秀的软件设计师
查看>>
JS系列
查看>>
在文件夹右键菜单中添加“进入DOS”命令的方法
查看>>
电脑蓝屏代码攻略
查看>>
我的友情链接
查看>>
我来自CSDN
查看>>
windowns
查看>>
java分享第十七天-02(封装操作excel类)
查看>>
在mysql表中插入大量测试数据
查看>>
怎么给电脑设置IP地址和DNS地址,各系统设置IP/DNS几种方法
查看>>
java 面试题解惑二 到底创建了几个String对象?
查看>>
面试总结之 oop desing 之 The Strategy Pattern
查看>>