排序含有数字的字符串:一个巧妙地方法

简介: using System; using System.Collections.Generic; class Program { static void Main(string[] args) { string[] floors ={ "第3楼", "第2楼", "第11楼" }; Array.
using System;
using System.Collections.Generic;
 
class Program
{
    static void Main(string[] args)
    {
        string[] floors ={ "第3楼", "第2楼", "第11楼" };
        Array.Sort<string>(floors, Factory.Comparer);
        foreach (string s in floors)
            Console.WriteLine(s);
        Console.ReadKey();
    }
}
 
// 工厂模式
class Factory : IComparer<string>
{
    private Factory() { }
    public static IComparer<string> Comparer
    {
        get { return new Factory(); }
    }
    public int Compare(string x, string y)
    {
        return x.Length == y.Length ? x.CompareTo(y) : x.Length - y.Length;
    }
}

 

目录
相关文章
|
存储 人工智能 大数据
云计算平台:AWS、Azure和Google Cloud的比较与选择
在当今数字化时代,云计算平台成为了企业和个人的首选。本文将重点比较三大主流云计算平台:AWS、Azure和Google Cloud,从性能、功能、可用性以及定价等方面进行综合评估,帮助读者更好地选择适合自己需求的云计算平台。
|
算法 搜索推荐 C++
【C++】sort()、stable_sort()和partial_sort()排序函数详解
【C++】sort()、stable_sort()和partial_sort()排序函数详解
739 0
|
11月前
|
人工智能 安全 新能源
5000字实战透视:哪些内训机构值得选?
作为一名资深的HR老兵,我见证了企业内训从传统课堂、外部讲师巡回演讲,到如今“内外结合、线上线下融合”,再到新技术驱动、场景深度融合的整体进化过程。也许你和我一样,在某个深夜盯着年度培训预算时,脑海里还在转着一个问题:“市场上的企业内训机构到底有哪些?他们各自的优势和短板是什么?究竟该选择谁来承接公司的培训项目?今天这篇文章,我希望能给大家一些启发——让大家在选择企业内训机构时,能够多一分全局洞察和底气。
5000字实战透视:哪些内训机构值得选?
|
Linux Docker 容器
docker 国内镜像源
【8月更文挑战第26天】
4614 1
游戏辅助 -- 三种分析角色坐标方法(CE、xdbg、龙龙遍历工具)
游戏辅助 -- 三种分析角色坐标方法(CE、xdbg、龙龙遍历工具)
724 0
|
数据采集 JavaScript 前端开发
Selenium:动态页面模拟点击
Selenium:动态页面模拟点击
Selenium:动态页面模拟点击
|
机器学习/深度学习 数据处理 Python
指定文件夹按指定数量分组文件
这是一个Python脚本,使用`NStudyPy`库中的`PyFile`类将文件按指定数量分组。程序将图片从`F:\temp\cards`拆分到`F:\temp\target`下的4个文件夹,每组分别包含100、400、250和250个文件。如果文件不足,则提前结束。核心函数`random_split_s`随机拆分文件并创建目标文件夹,确保每个分组按预设数量分配文件。
290 2
|
缓存 调度 开发者
Python 时间处理
【2月更文挑战第6天】 Python 时间处理
|
算法 C++
剑指offer(C++)-JZ38:字符串的排列(算法-搜索算法)
剑指offer(C++)-JZ38:字符串的排列(算法-搜索算法)
154 0
|
存储 C语言 C++
C++/C/PTA 字符串排序--string类的使用
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。
420 0