首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

IComparer实现文件名排序

一、概要 本文主要分享在文件对象处理中需要根据文件名排序思路。主要基于.net框架内提供的IComparer对象,它主要将定义类型为比较两个对象而实现的方法。...二、详细内容 1.场景 在读取文件列表的时候,会遇到各种各样的文件名例如“xxx-01”,"1xx01-13"希望按照数字的大小进行排序;可是一旦文件名中出现了符号那么排序就不能用List集合提供Sort...方法的常规排序规则了。...这时候就会出现文件名顺序乱掉的情况。这个时候我们就需要重新定义这个排序规则了。那么刚好IComparer就可以支持我们来解决这个问题。...y == null) throw new ArgumentException("Parameters can't be null"); //对比文件对象A的文件名

20420

R中按照数字大小进行排序

在R中有时会需要通过数字大小对某些数据进行排序。 不过R默认是按照字符大小顺序进行排序,如常见的OTU名称: OTU1,OTU2,OTU3,OTU10 ,OTU20......会被默认排序为: OTU1,OTU10,OTU2,OTU20,OTU3... 这在一些数据处理和画图过程非常不方便。...如果要按照数字排序为OTU1,OTU2,OTU10这种,可以有很多方法,本文举几种简单的例子: ---- 先读进一个OTU表~ otu = read.table(file = "otu.txt",sep...,header=T,check.names=F) # 行名为OTU的名字 name = rownames(OTU) 1. gtools包的mixedorder函数,一步到位直接对OTU名字中的数字排序...OTU名字去掉OTU只保留数字再排序: c = order(as.numeric(gsub("OTU","",name))) otu2 = otu[c,] 4.OTU名字中的OTU和数字分开,单独对数字排序

2K51
领券