首页
视频
资源
登录
原
.net, c# ExpandoObject 构建动态类型。键值对Dictionary<string, object>转化成ExpandoObject
605
人阅读
2024/5/13 10:37
总访问:
662817
评论:
0
收藏:
0
手机
分类:
.net
利用键值对Dictionary动态构建ExpandoObject,ExpandoObject中包含了与字典相同的键值对作为属性 ``` using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; public static class DictionaryExtensions { public static ExpandoObject ToExpandoObject(this Dictionary<string, object> dictionary) { var expando = new ExpandoObject(); var expandoDict = (IDictionary<string, object>)expando; // Copy all the key-value pairs from the dictionary to the expando object foreach (var kvp in dictionary) { expandoDict[kvp.Key] = kvp.Value; } return expando; } } // 示例用法 class Program { static void Main() { var dict = new Dictionary<string, object> { { "Name", "John Doe" }, { "Age", 30 }, { "IsActive", true } }; dynamic expando = dict.ToExpandoObject(); Console.WriteLine(expando.Name); // 输出 "John Doe" Console.WriteLine(expando.Age); // 输出 30 Console.WriteLine(expando.IsActive); // 输出 True } } ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
TeachingNote
这一生多幸运赶上过你.
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net
38篇
后端
6篇
ORM
16篇
前端
54篇
随笔
13篇
移动开发
6篇
数据库
7篇
英语
3篇
rabbitmq
1篇
.net core
6篇
unity
1篇
k8s
1篇
云服务
1篇
DDD
1篇
网络
1篇
更多
mysql
1篇
python
2篇
docker
1篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术