![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 584 阅读 · 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 · 3675 阅读 · 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 · 2471 阅读 · 0 评论