博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET匿名对象与集合的使用
阅读量:4987 次
发布时间:2019-06-12

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

一、关于匿名类型的特性1、匿名类型定义:匿名对象var vobj = new { id = "编号", title = "标题", content = "内容" };访问:var id = vobj.id;结果:编号2、结合匿名数组应用定义:集合初始化器var article = new[]{    new { id = "编号一", title = "标题一", content = "内容一" }	new { id = "编号二", title = "标题二", content = "内容二" }};访问:var title = article[1].title;结果:标题二3、结合匿名集合List集合定义:var list = article.ToList();	//Array转为Listlist.Add(new { id = "编号三", title = "标题三", content = "内容三" });article = list.ToArray();		//List转为Array访问:var content = article[2].content;结果:内容三4、结合JavaScriptSerializer序列化var str = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(list);结果:JSON字符串5、结合结合控件DropDownList ddl = new DropDownList();ddl.DataSource = list;ddl.DataTextField = "title";ddl.DataValueField = "id";ddl.DataBind();注:var关键字是C# 3.0开始新增的特性,只能用于局部变量使用(隐式类型变量)6、Dictionary集合Dictionary
dic = new Dictionary
();dic.Add("key", "value");注:键不允许重复7、NameValueCollection集合NameValueCollection col = new NameValueCollection(); col.Add("key", "value");注:如果键值相同则合并8、Hashtable集合Hashtable ht = new Hashtable(); ht.Add("key","value");注:键不允许重复9、List集合List
list = new List
();list.Add("String");注:任意,没有键/值10、集合与LINQ检索表达式using System.Linq;using System.Collections; int[] items = new int[] { 1, 2, 3, 4, 5 };IEnumerable
ints = from item in items where item > 2.5 select item;foreach (var p in ints){ Console.WriteLine(p);} 关于:IEnumerable实例应用:通过Linq查找再遍历,然后以JSON的格式输出到客户端;11、集合迭代器public System.Collections.IEnumerator GetEnumerator(){ string[] days = { "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat" }; for (int i = 0; i < days.Length; i++) { yield return days[i]; }}

 

转载于:https://www.cnblogs.com/sntetwt/p/4878299.html

你可能感兴趣的文章
C#套打
查看>>
PolyCluster: Minimum Fragment Disagreement Clustering for Polyploid Phasing 多聚类:用于多倍体的最小碎片不一致聚类...
查看>>
【每日进步】July 2012
查看>>
${sessionScope.user}的使用方法
查看>>
WCF开发框架形成之旅---结合代码生成工具实现快速开发
查看>>
Spring事务管理
查看>>
linux下mysql配置文件my.cnf详解
查看>>
08ssm三大框架整合以前步骤
查看>>
R语言学习笔记之八
查看>>
主动与被动监控 拓扑图组合图 自定义监控
查看>>
SQL总结(一)基本查询
查看>>
PDF分割--可脱离python环境执行,可传参数,可弹窗的PC端小工具
查看>>
layui中的html怎样接收后台的值,layui框架与SSM前后台交互的方法
查看>>
网络通信引擎ICE的使用
查看>>
js滚动事件实现滚动触底加载
查看>>
java框架--spring+stutrs2+mybatis整合
查看>>
Sliverlight调用Rest服务的一点思考和实践
查看>>
javac后命令行出现乱码
查看>>
步步为营-85-注册信息验证
查看>>
HTML基础
查看>>