
c#
m0_37267768
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c# 自定义排序
首先:新建一个类,继承于IComparer,其中T为任意类型 然后:实现public int Compare( T x, T y )方法,x>y返回大于0的值,小于返回小于0的值,等于返回0。 最后,使用Sort( T[] array, IComparer comparer )方法即可。 提示:默认是升序,如果要降序,完了之后再来一次Array.Reverse( )即可。 示例:原创 2017-06-19 21:00:58 · 625 阅读 · 0 评论 -
使用protobuffer 序列化和反序列化出现 Invalid field in source data: 0 问题的解决
出现此问题的原因是,在使用 byte[] buffer= stream.GetBuffer()时,返回的byte[]不是完全的有效数据,而是在末尾有填充很多0的字节数组,因而在ProtoBuf.Serializer.Serialize时或ProtoBuf.Serializer.Deserialize时会抛出异常。正确的做法是,不使用stream.GetBuffer(),而使用stream.ToAr原创 2017-06-22 14:32:33 · 3891 阅读 · 0 评论 -
c#反射获取嵌套类类型
定义类 class M { public class MA{} public class MB{} } 首先使用Type type = Type.GetType( "M" )来获取最外部的type类型; 然后使用Type nestedType = type.GetNestedType( "MA")即可获取嵌套类的类型。原创 2017-06-26 11:19:25 · 2595 阅读 · 0 评论