dabaitu
V2EX  ›  C#

新手请教一个排序问题

  •  
  •   dabaitu · Dec 30, 2022 · 2003 views
    This topic created in 1243 days ago, the information mentioned may be changed or developed.

    一个 list 里有如下内容

    [
        "Chuang.guan.dong.2008.S01E01.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E01.1080p.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E01.2160p.mkv",
        
        "Chuang.guan.dong.2008.S01E02.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E02.1080p.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E02.2160p.mkv",
        
        "Chuang.guan.dong.2008.S01E03.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E03.1080p.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E03.2160p.mkv"
    ]
    

    如何排序成这样下列这样呢?

    [
        "Chuang.guan.dong.2008.S01E01.mp4",
        "Chuang.guan.dong.2008.S01E02.mp4",
        "Chuang.guan.dong.2008.S01E03.mp4",
    
        "闯关东.Brave.The.Journey.To.Northeast.S01E01.1080p.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E02.1080p.mp4",
        "闯关东.Brave.The.Journey.To.Northeast.S01E03.1080p.mp4",
    
        "闯关东.Brave.The.Journey.To.Northeast.S01E01.2160p.mkv",
        "闯关东.Brave.The.Journey.To.Northeast.S01E02.2160p.mkv",
        "闯关东.Brave.The.Journey.To.Northeast.S01E03.2160p.mkv"
    ]
    
    5 replies    2022-12-30 18:04:36 +08:00
    ocean1477
        1
    ocean1477  
       Dec 30, 2022
    看上去像是个 最长公共前缀的问题。
    AoEiuV020CN
        2
    AoEiuV020CN  
       Dec 30, 2022
    需要知道明确的规律,
    比如是否保证每部片子各一集这样排列的,
    是否保证分辨率都是.XXXp.这样放在后缀前一节的,
    是否保证集数都是 S01Exx 这样排列的,
    crazytudou
        3
    crazytudou  
       Dec 30, 2022
    提供个思路,把字符串先分解为对象再来排是不是容易些
    eg:
    string fullname
    string firstname
    string secondname
    string extname
    kop1989smurf
        4
    kop1989smurf  
       Dec 30, 2022
    如果真的是一定以.分割,而且能确保意义对其的话,直接按照.分割之后逐级排序不行么?
    中文的话,可以转拼音之后排序+检索。(防止“王亡王”这种情况发生)
    dabaitu
        5
    dabaitu  
    OP
       Dec 30, 2022
    统一谢谢楼上大佬们 大概有点思路了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3724 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
    ♥ Do have faith in what you're doing.