精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

代碼演示VB.NET文件名排序案例

開發(fā) 后端
本文主要解決VB.NET文件名排序的問題,如果你輸入 : a1,a2,a10,a001 我們知道,如果按照字符串比較,結(jié)果應(yīng)該是 a001,a1,a10,a2,但我們期望的結(jié)果應(yīng)該是a001,a1,a2,a10.我們?yōu)槟憬鉀Q這個問題,代碼詳細(xì)。

文件多了我們找起來會很困難,我們現(xiàn)在來做一個關(guān)于VB.NET文件名排序的一個小案例,以后你的文件都會按一定的順序排列,也加快你的查詢速度。

VB.NET文件名排序案例:

輸入 : a1,a2,a10,a001 。我們知道,如果按照字符串比較,結(jié)果應(yīng)該是 a001,a1,a10,a2,但我們期望的結(jié)果應(yīng)該是a001,a1,a2,a10.

自己寫了一個VB.NET文件名排序算法,請參考,或者有更好的算法,請賜教

  1. VB.NET code /*  
  2. Return Value Description  
  3. < 0  arg1 less than arg2  
  4. 0  arg1 equivalent to arg2  
  5. > 0  arg1 greater than arg2  
  6. */  
  7. int compare(const void* arg1,const void* arg2)  
  8. {  
  9. if (NULL==arg1||NULL==arg2)//address of item  
  10. return 0;  
  11. LPSTR lpText1 = *( TCHAR** )arg1; //content of item  
  12. LPSTR lpText2 = *( TCHAR** )arg2; //content of item  
  13. if (NULL==lpText1||NULL==lpText2)  
  14. return 0;  
  15. int nText1Len = _tcslen(lpText1);  
  16. int nText2Len = _tcslen(lpText2);  
  17. int nText1IndexHandled = 0;  
  18. int nText2IndexHandled = 0;  
  19. int nRet = 0;  
  20. for (;;)  
  21. {  
  22. if (nText1IndexHandled==nText1Len||nText2IndexHandled==nText2Len) //don't compare complete since all are same, "ab","abc"  
  23. {  
  24. TCHAR chOffset1 = nText1IndexHandled<nText1Len?lpText1[nText1IndexHandled]:0;  
  25. TCHAR chOffset2 = nText2IndexHandled<nText2Len?lpText2[nText2IndexHandled]:0;  
  26. nRet = (int)((WORD)chOffset1-(WORD)chOffset2);  
  27. break;  
  28. }  
  29. TCHAR ch1 = *(lpText1+nText1IndexHandled);  
  30. TCHAR ch2 = *(lpText2+nText2IndexHandled);  
  31. if (isdigit(ch1)&&isdigit(ch2)) // if digit, change to number and compare  
  32. {  
  33. TCHAR* lpNum1 = new TCHAR[nText1Len];  
  34. TCHAR* lpNum2 = new TCHAR[nText2Len];  
  35. if (NULL==lpNum1||NULL==lpNum2)  
  36. return 0;  
  37. memset(lpNum1,0,nText1Len*sizeof(TCHAR));  
  38. memset(lpNum2,0,nText2Len*sizeof(TCHAR));  
  39. extractnumber(lpText1,nText1Len,nText1IndexHandled,lpNum1);  
  40. extractnumber(lpText2,nText2Len,nText2IndexHandled,lpNum2);  
  41. nRet = comparenumber(lpNum1,lpNum2);  
  42. delete[] lpNum1;  
  43. delete[] lpNum2;  
  44. }  
  45. else  
  46. {  
  47. nRet = (int)((WORD)ch1-(WORD)ch2);  
  48. nText1IndexHandled++;  
  49. nText2IndexHandled++;  
  50. }  
  51. if (nRet!=0)  
  52. break;  
  53. }  
  54. return nRet;  
  55. }  
  56. TCHAR* extractnumber(TCHAR* lpBuf,int nLen,int& nIndexBegin,TCHAR* lpNumber)  
  57. {  
  58. if (NULL==lpBuf||NULL==lpNumber)  
  59. return lpNumber;  
  60. for (int i=nIndexBegin,nIndex=0;i<nLen;++i,++nIndexBegin)  
  61. {  
  62. TCHAR ch = *(lpBuf+i);  
  63. if (!isdigit(ch))  
  64. break;  
  65. lpNumber[nIndex++]=ch;  
  66. }  
  67. return lpNumber;  
  68. }  
  69. int comparenumber(TCHAR* lpNumber1,TCHAR* lpNumber2)  
  70. {  
  71. if (NULL==lpNumber1||NULL==lpNumber2)  
  72. return 0;  
  73. int nNum1Len = _tcslen(lpNumber1);  
  74. int nNum2Len = _tcslen(lpNumber2);  
  75. int nMaxLen = max(nNum1Len,nNum2Len);  
  76. TCHAR* lpFormatNum1 = new TCHAR[nMaxLen+1];  
  77. TCHAR* lpFormatNum2 = new TCHAR[nMaxLen+1];  
  78. if (NULL==lpFormatNum1||NULL==lpFormatNum2)  
  79. return 0;  
  80. memset(lpFormatNum1,_T('0'),nMaxLen*sizeof(TCHAR));  
  81. memset(lpFormatNum2,_T('0'),nMaxLen*sizeof(TCHAR));  
  82. lpFormatNum1[nMaxLen]=0;  
  83. lpFormatNum2[nMaxLen]=0;  
  84. int nPos = 0nRet = 0;  
  85. int nIndex = nMaxLen-1;  
  86. for (nPos=nNum1Len-1;nPos>=0;--nPos)  
  87. lpFormatNum1[nIndex--]=lpNumber1[nPos];  
  88. nIndex = nMaxLen-1;  
  89. for (nPos=nNum2Len-1;nPos>=0;--nPos)  
  90. lpFormatNum2[nIndex--]=lpNumber2[nPos];  
  91. for (nPos=0;nPos<nMaxLen;++nPos)  
  92. {  
  93. nRet = lpFormatNum1[nPos]-lpFormatNum2[nPos];  
  94. if (nRet!=0)  
  95. break;  
  96. }  
  97. delete[] lpFormatNum1;  
  98. delete[] lpFormatNum2;  
  99. return nRet;  

【編輯推薦】

  1. 實例講述VB.NET使用Log4Net
  2. 三分鐘學(xué)會VB.NET轉(zhuǎn)換形態(tài)
  3. VB.NET獲取硬盤信息四大法寶
  4. 講述VB.NET調(diào)用Excel的好處
  5. 簡單例子概述VB.NET新窗體
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-01-14 10:07:08

VB.NET文件名排序

2009-11-02 09:45:23

VB.NET文件系統(tǒng)對

2009-11-02 11:13:06

VB.NET讀寫文件

2009-11-03 11:06:40

VB.NET事件

2009-10-29 13:46:14

VB.NET DES加

2009-10-26 11:04:36

VB.NET UDP協(xié)

2009-11-03 10:18:46

VB.NET繼承

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-29 15:02:04

VB.NET文件排序

2009-11-02 10:53:34

VB.NET INI文

2009-10-28 15:18:46

VB.NET網(wǎng)絡(luò)應(yīng)用

2009-11-02 16:55:50

VB.NET Smar

2009-10-26 09:50:20

VB.NET Star

2009-10-28 11:27:34

VB.NET資源文件

2009-10-29 16:46:32

VB.NET語言

2009-10-26 14:50:18

VB.NET遍歷注冊表

2009-10-26 10:30:57

VB.NET處理FTP

2010-01-20 13:42:10

VB.NET訪問INIGetPrivateP

2009-10-30 13:31:06

VB.NET名空間

2009-10-27 16:36:46

VB.NET文件流
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

成人在线免费观看视视频| 在线观看视频欧美| 欧美专区一区二区三区| 精品国产一区二区三区久久久蜜月| 成人av在线播放观看| 黄色小视频免费观看| 每日更新成人在线视频| 日韩中文字幕在线精品| 三上悠亚 电影| 亚洲天堂电影| 亚洲视频综合在线| 国产自产精品| 中文字幕 欧美激情| 欧美另类专区| 伊人久久综合97精品| 国产999免费视频| 国产v日韩v欧美v| 中日韩av电影| 国产一区二区精品在线| 亚洲午夜激情视频| 亚洲色图国产| 日韩大片在线观看视频| 99热手机在线| 国产理论在线| 亚洲免费视频成人| 日韩av一区二区三区美女毛片| 99国产在线播放| 超碰在线国产| 亚洲一区二区日韩| 亚洲男人天堂2024| 佐佐木明希电影| 精品三区视频| 精品久久久久久国产91| 中文字幕黄色大片| 国产色a在线| 成a人片国产精品| 成人黄色av免费在线观看| 久久久久久久久久久久久av| 欧美国产免费| 久久黄色av网站| 波多野在线播放| 久久久免费毛片| 日韩一级完整毛片| 99re精彩视频| 经典三级一区二区| 国产精品久久久久久久久免费樱桃 | 日韩电影不卡一区| 99re热视频这里只精品| 亚洲视频一二区| 国产日韩欧美一区二区三区四区| 6—12呦国产精品| 石原莉奈一区二区三区在线观看| 久久久欧美精品| 91日韩中文字幕| 91精品一区国产高清在线gif| 国产性色av一区二区| 久久人妻一区二区| 久久a爱视频| 欧美精品一区二区三区蜜桃| 麻豆传媒在线看| 久久在线观看| 日韩欧美在线123| 红桃视频一区二区三区免费| 久久的色偷偷| 欧美一级国产精品| 中文字幕亚洲日本| 中文字幕一区日韩精品| 欧美变态tickle挠乳网站| 国产男女无遮挡猛进猛出| 精品一区二区三区在线观看视频| 91精品午夜视频| 伊人免费视频二| 亚洲欧洲国产精品一区| 精品久久久久久久久久久久久久久久久 | 97av在线视频| 日韩毛片在线播放| 日韩视频在线一区二区三区 | 欧美日韩国产精品成人| 日韩一级免费片| aa亚洲一区一区三区| 91精品婷婷国产综合久久性色 | 亚洲精品偷拍视频| 亚洲区欧洲区| 天天综合色天天综合色h| www.玖玖玖| av有声小说一区二区三区| 在线视频你懂得一区| 午夜国产福利在线观看| 欧美一级大片在线视频| 精品国产欧美一区二区| 免费在线观看成年人视频| 国产一区二区观看| 久久影院模特热| 91精品国产综合久久香蕉| 蜜桃av.com| 欧美ab在线视频| 久久全球大尺度高清视频| 久久国产视频播放| 久久精品久久99精品久久| 91一区二区三区| 色视频在线观看福利| 国产精品系列在线| 4444在线观看| 亚洲色图官网| 日韩一区二区三区免费看| 最新在线黄色网址| 天天射天天综合网| 国产91精品久久久| 国产男男gay网站| 2021久久国产精品不只是精品| 亚洲欧洲日韩精品| 91在线超碰| 欧美日韩电影在线播放| 无遮挡aaaaa大片免费看| 欧美韩日一区| 欧美亚洲另类视频| 999国产精品视频免费| 久久午夜免费电影| 国产人妻人伦精品| 丰满少妇一区| 日韩黄色av网站| 欧美黄色免费在线观看| 奇米色一区二区三区四区| 岛国一区二区三区高清视频| 老司机精品影院| 久久久久国产精品午夜一区| 午夜精品久久久久影视| 青青在线视频免费| 成人av动漫| 久久成人在线视频| 中文字幕在线播放日韩| 97久久精品人人澡人人爽| 精品一区二区三区毛片| 99只有精品| 亚洲人在线观看| www.av麻豆| 成人黄页毛片网站| 久久久久久久久久伊人| 日韩一区二区三区四区五区| 亚洲人成网站免费播放| 成年人午夜视频| 丁香婷婷综合色啪| 肉大捧一出免费观看网站在线播放| 99只有精品| 国产亚洲精品日韩| caoporn国产| 91欧美一区二区| 狠狠干 狠狠操| 卡通动漫精品一区二区三区| 高清一区二区三区日本久| 成人av无码一区二区三区| 亚洲美女一区二区三区| 在线视频一二区| 99精品国产一区二区三区| 国产精品久久久久久久久借妻| 免费福利在线观看| 色网站国产精品| 成人片黄网站色大片免费毛片| 国产亚洲在线| 免费中文日韩| 欧美伦理91| 亚洲精品在线视频| 亚洲毛片一区二区三区| 久久九九99视频| 成人黄色一区二区| 凹凸成人精品亚洲精品密奴| 国产精品久久久久久久av大片| 在线观看免费网站黄| 337p亚洲精品色噜噜噜| 日韩福利小视频| 国产suv一区二区三区88区| 国产女教师bbwbbwbbw| 国产乱论精品| 热久久免费国产视频| a中文在线播放| 欧美精品三级在线观看| 午夜免费激情视频| 1204国产成人精品视频| 亚洲卡通欧美制服中文| 国产精品熟妇一区二区三区四区| 伊人成人网在线看| 久久婷婷人人澡人人喊人人爽| 澳门成人av网| 色老头一区二区三区| 国产黄色大片网站| 欧美日韩国产一区二区三区| 公肉吊粗大爽色翁浪妇视频| 韩国精品在线观看| 免费超爽大片黄| 精品九九在线| 92福利视频午夜1000合集在线观看| 欧美hdxxxx| 亚洲欧美999| 国产精品福利电影| 亚洲图片欧美色图| 夜夜春很很躁夜夜躁| 国产美女在线精品| 凹凸国产熟女精品视频| 欧美hd在线| 日本一区二区三区国色天香| 国产一级大片免费看| 欧美日韩精品一区二区三区在线观看| 国产精品福利小视频| 一二三四区在线观看| 精品视频中文字幕| 国产精品自拍电影| 日韩欧美亚洲国产一区| 午夜精品一区二区三级视频| 99视频在线观看一区三区| 亚洲一级免费观看| 99热免费精品| 黄色一级片网址| 久久91麻豆精品一区| 91香蕉亚洲精品| 日韩一区二区三区在线免费观看| 欧美久久久精品| 黄色国产在线| 精品国产123| 国产麻豆一精品一男同| 色综合久久综合网| 久久久99精品| 国产精品久久久一本精品| 国产白嫩美女无套久久| 国产一区二区91| 中文字幕第36页| 一区二区91| 日韩国产小视频| 久久精品高清| 欧美人xxxxx| 国产精品国产| 91热福利电影| 国产精品毛片久久久久久久久久99999999 | 久久久最新网址| 成人在线app| 中文日韩在线视频| 男女网站在线观看| 亚洲精品狠狠操| 亚洲精品中文字幕成人片 | 日本成人中文字幕在线| 亚洲经典三级| 青青草国产免费| 国内精品久久久久久久影视蜜臀 | 国产精品美女在线| 亚洲天堂av影院| 91精品国产91久久久久| 91美女主播在线视频| 欧美韩日一区二区| 在线中文字幕视频观看| 久久这里只有精品99| 欧美另类极品| 久久久www成人免费精品| 老司机午夜在线视频| 久久久精品视频在线观看| 免费av在线网址| 北条麻妃久久精品| 黄色网址在线免费| 久久精品国产视频| 在线免费观看污| 九九久久精品一区| 欧美性猛片xxxxx免费中国| 欧美激情性做爰免费视频| 婷婷av在线| 午夜精品久久久久久久久久久久久| 波多野结衣中文在线| 97涩涩爰在线观看亚洲| 小视频免费在线观看| 日韩av手机在线观看| 最新日韩一区| 国产在线拍揄自揄视频不卡99| 亚洲福利影视| 国产 高清 精品 在线 a| 果冻天美麻豆一区二区国产| 久久天天狠狠| 日韩毛片视频| japanese在线播放| 亚洲国产午夜| 久热免费在线观看| 久久电影网站中文字幕| 久久aaaa片一区二区| 国产成人综合网| 特级西西人体wwwww| 亚洲国产精品精华液ab| 美女的奶胸大爽爽大片| 狠狠色狠色综合曰曰| 国产又粗又猛又黄视频| 在线成人午夜影院| 丰满熟女一区二区三区| 亚洲男人天堂手机在线| 欧美尤物美女在线| 天天综合网91| 精品在线视频一区二区| 国产一区二区欧美| 日本黄xxxxxxxxx100| 亚洲精品影院在线观看| 青青青国产在线视频| 国产a久久麻豆| 久久精品—区二区三区舞蹈| 亚洲免费在线视频一区 二区| xxxx.国产| 欧美一级爆毛片| 你懂的免费在线观看| 久久av.com| 奇米777日韩| 成人在线观看av| 欧洲grand老妇人| 美女扒开大腿让男人桶| 男男成人高潮片免费网站| 91精品又粗又猛又爽| 欧美极品aⅴ影院| 精品久久免费视频| 制服丝袜亚洲播放| 精彩国产在线| 久久人人爽国产| 电影一区中文字幕| 欧美日韩在线一二三| 欧美日韩一区自拍| 日韩av卡一卡二| 91香蕉视频污在线| 九九热精品在线观看| 欧美色图第一页| 欧美色18zzzzxxxxx| 美女视频久久黄| 麻豆精品蜜桃| 麻豆蜜桃91| 影音先锋久久资源网| 国内av一区二区| 国产日韩欧美综合一区| 日本一本高清视频| 日韩午夜激情视频| 日本电影在线观看网站| 国产99视频在线观看| 欧美激情极品| 成人在线播放网址| 国产精品一区二区你懂的| 人与嘼交av免费| 欧美午夜性色大片在线观看| 俄罗斯嫩小性bbwbbw| 久久国产天堂福利天堂| 欧洲亚洲精品| 亚洲视频在线二区| 喷白浆一区二区| 受虐m奴xxx在线观看| 欧美视频专区一二在线观看| 天天色综合久久| 久久人人爽人人爽人人片av高请| 亚洲开心激情| 97免费视频观看| 国产成人精品免费视频网站| 欧美毛片在线观看| 日韩一区二区三区四区| 在线观看小视频| 91久色国产| 国产综合自拍| 欧美丰满熟妇bbb久久久| 亚洲综合男人的天堂| 亚洲AV无码精品国产| 欧美国产中文字幕| 久久动漫网址| 97超碰青青草| 国产精品一区二区三区四区色| 久久久久久久电影一区| 国产一区福利| 777久久久精品一区二区三区| 久久久综合网站| 波多野结衣大片| 中文字幕国产日韩| 亚洲免费资源| av网站手机在线观看| av电影天堂一区二区在线观看| 成人免费视频毛片| 一区二区三区美女xx视频| 国产福利一区二区三区在线播放| 在线观看欧美亚洲| 国产一区二区精品在线观看| 免费中文字幕在线观看| 日韩精品一区二区视频| 国产亚洲一区二区手机在线观看 | 熟妇人妻av无码一区二区三区| 69久久夜色精品国产69乱青草| 国产a久久精品一区二区三区| 亚洲色图 在线视频| 亚洲免费观看在线观看| 亚洲精品久久久久久久久久| 欧美与黑人午夜性猛交久久久| 日韩dvd碟片| 色哟哟在线观看视频| 欧美午夜久久久| 日本www在线| 国产免费一区二区三区| 日韩精品一二三区| 色婷婷在线视频观看| 亚洲国产私拍精品国模在线观看| 日韩欧美一区二区三区免费观看| av动漫在线播放| 国产性色一区二区| 国精产品乱码一区一区三区四区| 国产成人精品电影| 你懂的亚洲视频| 谁有免费的黄色网址| 日韩一区二区免费视频|