배열 : string []을 어떻게 정렬 할 수 있습니까?

사용자 3639097
files = Directory.GetFiles(mainpath, "animated*.gif", SearchOption.AllDirectories);
            Array.Sort(files);
            foreach (string str in files)
            {
                Console.Write(str + " ");
            }

files is string [] 파일은 파일의 각 색인에 51 개의 색인을 포함합니다. 예를 들어 색인 0에서 다음을 참조하십시오.

c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 102 Height = 102\animated102x102.gif

색인 1에서 나는 다음을 본다.

"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 112 Height = 112\animated112x112.gif"

색인 2 :

"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 12 Height = 12\animated12x12.gif"

그리고 인덱스 0은 다음과 같이 시작해야합니다.

"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 502 Height = 502\animated502x502.gif"

색인 1 :

"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 492 Height = 492\animated492x492.gif"

그리고 마지막 색인은 다음과 같습니다.

"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 2 Height = 2\animated2x2.gif"

그것이 명령이어야합니다. 그러나 이제는 모든 것이 엉망입니다. 그래서 Array.Sort를 사용하려고했지만 작동하지 않습니다.

나는 또한 전에 정렬을 위해 사용한이 방법이 있습니다.

private void Walkdirectoryfulldepth(string dirPath)
        {
            data = new List<string>();
            DirectoryInfo dirInfo = new DirectoryInfo(dirPath);
            var sorted = dirInfo.GetDirectories("*.*", SearchOption.TopDirectoryOnly).ToList();
            DirectoryInfo[] subDirs = dirInfo.GetDirectories("*.*", SearchOption.TopDirectoryOnly);
            string[] strDir = new string[subDirs.Count()];
            int i = 0;
            foreach (var item in subDirs)
            {
                strDir[i] = item.FullName;
                i++;
            }
            NumericComparer nc = new NumericComparer();
            Array.Sort(strDir, nc);
            foreach (var item in strDir)
            {
                data.Add(Path.GetFileName(item));
            }
        }

하지만이 메서드는 string []이 아닌 문자열을 얻습니다. 결국에는 변수 파일이 string []으로 유지되지만 정렬되기를 원합니다.

Walkdirectoryfulldepth와 같은 다른 메서드를 어떻게 만들 수 있지만 이번에는 string []을 허용합니까?

모하메드

다음을 시도 할 수 있습니다.

string[] strarr = new string[] { @"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 502 Height = 502\animated502x502.gif", @"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 492 Height = 492\animated492x492.gif", @"c:\temp\newimages\Changed_Resolution_By_10\SecondProcess_-Width = 2 Height = 2\animated2x2.gif" };
IEnumerable<string> strTest = strarr.OrderByDescending(p => p.Substring(p.IndexOf("x"), p.Length - p.IndexOf(".")));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

List <Map <String, dynamic >>을 어떻게 정렬 할 수 있습니까?

분류에서Dev

평일 문자열 배열을 어떻게 정렬 할 수 있습니까?

분류에서Dev

클래스 배열을 어떻게 정렬 할 수 있습니까?

분류에서Dev

여러 배열이있는 배열을 어떻게 정렬 할 수 있습니까? (자바 스크립트)

분류에서Dev

주어진 숫자를 나타내는 배열을 어떻게 정렬 할 수 있습니까?

분류에서Dev

매개 변수로 전달 된 배열을 어떻게 정렬 할 수 있습니까?

분류에서Dev

이와 같은 배열을 어떻게 역 직렬화 할 수 있습니까?

분류에서Dev

Bootstrap에서 세로 열을 어떻게 재정렬 할 수 있습니까?

분류에서Dev

UI 그리드에서 열을 어떻게 정렬 할 수 있습니까?

분류에서Dev

UI 그리드에서 열을 어떻게 정렬 할 수 있습니까?

분류에서Dev

이 정렬을 어떻게 수정할 수 있습니까?

분류에서Dev

정렬을 어떻게 수정할 수 있습니까?

분류에서Dev

배열을 값으로 사용하여이 해시를 어떻게 정렬 할 수 있습니까?

분류에서Dev

String [] 값의 fontsize를 어떻게 설정할 수 있습니까 .. 어떻게 그 문자열을 스타일링 할 수 있습니까?

분류에서Dev

그러한 배열을 어떻게 정의 할 수 있습니까?

분류에서Dev

어떻게 배열 1-500 다운에서 배열을 정렬 할 수 있습니다? (자바)

분류에서Dev

내 PHP 배열 인덱스를 어떻게 정렬 할 수 있습니까?

분류에서Dev

Flutter에서 2 정렬을 어떻게 할 수 있습니까?

분류에서Dev

tablecolumn을 중간에 어떻게 정렬 할 수 있습니까?

분류에서Dev

다음 패널을 어떻게 정렬 할 수 있습니까?

분류에서Dev

올바른 열을 어떻게 지정할 수 있습니까?

분류에서Dev

자바 스크립트 배열을 배열 객체로 어떻게 수정할 수 있습니까?

분류에서Dev

수정할 수없는 함수에 배열을 어떻게 전달할 수 있습니까?

분류에서Dev

각 인덱스의 각 문자열에있는 숫자에 따라 List <string>을 어떻게 정렬 할 수 있습니까?

분류에서Dev

포인터 배열에있는 문자열을 어떻게 수정할 수 있습니까?

분류에서Dev

이 배열을 어떻게 반복 할 수 있습니까?

분류에서Dev

배열을 어떻게 포맷 할 수 있습니까?

분류에서Dev

배열의 곱을 어떻게 계산할 수 있습니까?

분류에서Dev

배열의 곱을 어떻게 계산할 수 있습니까?

Related 관련 기사

  1. 1

    List <Map <String, dynamic >>을 어떻게 정렬 할 수 있습니까?

  2. 2

    평일 문자열 배열을 어떻게 정렬 할 수 있습니까?

  3. 3

    클래스 배열을 어떻게 정렬 할 수 있습니까?

  4. 4

    여러 배열이있는 배열을 어떻게 정렬 할 수 있습니까? (자바 스크립트)

  5. 5

    주어진 숫자를 나타내는 배열을 어떻게 정렬 할 수 있습니까?

  6. 6

    매개 변수로 전달 된 배열을 어떻게 정렬 할 수 있습니까?

  7. 7

    이와 같은 배열을 어떻게 역 직렬화 할 수 있습니까?

  8. 8

    Bootstrap에서 세로 열을 어떻게 재정렬 할 수 있습니까?

  9. 9

    UI 그리드에서 열을 어떻게 정렬 할 수 있습니까?

  10. 10

    UI 그리드에서 열을 어떻게 정렬 할 수 있습니까?

  11. 11

    이 정렬을 어떻게 수정할 수 있습니까?

  12. 12

    정렬을 어떻게 수정할 수 있습니까?

  13. 13

    배열을 값으로 사용하여이 해시를 어떻게 정렬 할 수 있습니까?

  14. 14

    String [] 값의 fontsize를 어떻게 설정할 수 있습니까 .. 어떻게 그 문자열을 스타일링 할 수 있습니까?

  15. 15

    그러한 배열을 어떻게 정의 할 수 있습니까?

  16. 16

    어떻게 배열 1-500 다운에서 배열을 정렬 할 수 있습니다? (자바)

  17. 17

    내 PHP 배열 인덱스를 어떻게 정렬 할 수 있습니까?

  18. 18

    Flutter에서 2 정렬을 어떻게 할 수 있습니까?

  19. 19

    tablecolumn을 중간에 어떻게 정렬 할 수 있습니까?

  20. 20

    다음 패널을 어떻게 정렬 할 수 있습니까?

  21. 21

    올바른 열을 어떻게 지정할 수 있습니까?

  22. 22

    자바 스크립트 배열을 배열 객체로 어떻게 수정할 수 있습니까?

  23. 23

    수정할 수없는 함수에 배열을 어떻게 전달할 수 있습니까?

  24. 24

    각 인덱스의 각 문자열에있는 숫자에 따라 List <string>을 어떻게 정렬 할 수 있습니까?

  25. 25

    포인터 배열에있는 문자열을 어떻게 수정할 수 있습니까?

  26. 26

    이 배열을 어떻게 반복 할 수 있습니까?

  27. 27

    배열을 어떻게 포맷 할 수 있습니까?

  28. 28

    배열의 곱을 어떻게 계산할 수 있습니까?

  29. 29

    배열의 곱을 어떻게 계산할 수 있습니까?

뜨겁다태그

보관