5-Nancy文档教程——瞧一瞧动态字典

DynamicDictionary作为Nancy框架中的动态类型字典,简化了语法并提升了路径动作的灵活性。通过lambda表达式,它可以轻松地将请求参数传递给动作处理函数。

瞧一瞧DynamicDictionary

原文地址:https://github.com/NancyFx/Nancy/wiki/Taking-a-look-at-the-DynamicDictionary

 

DynamicDictionary 是字典式动作的动态类型。实际上在它的表面下是大有可为的,它能帮助Nancy在很多提供更加更加简洁的语法。最明显的地方是在lambda表达式中的路径动作形式。任何从请求中捕获的值都会被送入DynamicDictionary然后通过路径传送到动作(action)中去。因为DynamicDictionary,你可以使用标准的索引方式获得或者使用名字,在捕获中,值只是作为一个普通的属性。两者的作用是相同的,使用什么方式,取决于你的喜好。

Get["/hello/{name}"] = parameters => {

    return "Hello " + parameters.name;

};

 

Get["/goodbye/{name}"] = parameters => {

    return "Goodbye " + parameters["name"];

};

值得注意的是,如果你希望通过一个普通的属性访问一个属性时,你必须确保你的捕获组有一个有效的C#标识符。(比如:以一个字符字母开头。)

。被存储起来的值都会被明显或者不明显的转化为最原始的类型,HasValue这个特殊的属性可以用来检查一个值是否已经被分配,这些值都实现了IEquatable<> IEquatable<> 接口。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值