"韦编三绝”中的韦”指的是:
在我国,卫星发射的最佳时间是 :
今天遇到,有所疑惑,于是在网上搜索一下,很受启发,于是收藏下来,方面查看!
首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。
它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。
不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。
1、当你只想使用接口的方法时,ILis<>这种方式比较好.他不获取实现这个接口的类的其他方法和字段,有效的节省空间.
看法:既然子类是继承父类的子类又有自己的属性和方法,那么子类NEW出来后这些都应该有而且必须有的,不论放在父类的变量里面还是自身类型的变量里面,不然的话向上转型后再向下转型数据就会丢失喽,太可怕了!
2、IList <>是个接口,定义了一些操作方法这些方法要你自己去实现,List <>是泛型类,它已经实现了IList <>定义的那些方法
IList IList11 =new List (); List List11 =new List ();
这两行代码,从操作上来看,实际上都是创建了一个List对象的实例,也就是说,他们的操作没有区别。
只是用于保存这个操作的返回值变量类型不一样而已。
那么,我们可以这么理解,这两行代码的目的不一样。
List List11 =new List ();是想创建一个List,而且需要使用到List的功能,进行相关操作。
IList IList11 =new List ();只是想创建一个基于接口IList的对象的实例,只是这个接口是由List实现的。所以它只是希望使用到IList接口规定的功能而已。
例如下面这条语句:
var regFeeRtn = _mapper.Map<List<RegFeeViewModel>>(JsonConvert.DeserializeObject<IList<JToken>>(model.Data.DesToString(_options.Key, _Iv)));
是否有朋友不太了解JToken呢!
在原来解析json数据是,一般都是用反序列化来实现json数据的解读,这需要首先知道json数据的结构并且建立相应的类才能反序列化,一旦遇到动态的json数据,这种方法就不使用。
为了解决动态解析json数据,微软有个Newtonsoft.Json封装类十分好用,里面的JToken直接实现ling查询。
小声说一下:所有的LING语句都由三部分组成,它们分别是获取数据源、创建查询语句、执行查询语句。
将json字符串解析为JToken,JObject是JToken的父类,直接使用JToken比较好用
public static JToken ReadJSON(string jsonStr) { JObject jobj = JObject.Parse(jsonStr); JToken result = jobj as JToken; return result; }
JToken.CreateReader() 方法返回一个JsonReader类,用JsonReader类可实现json数据的遍历,可用此实现替换新值
这里就不详细介绍了,感兴趣的可看原文链接:
原文链接:https://blog.csdn.net/weixin_35830789/java/article/details/80514994
养成记录的好习惯,只为明天更好的自己!