コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】【C#】日本語の文字列をソートする時に使用させていただいているプログラム

はじめに

ゲーム開発においてアイテムや商品ラインナップを五十音順で並べたい時などに
上記サイト様のプログラムを使用させていただいています

使い方

var list = new []
{
    "フシギダネ", 
    "ヒトカゲ"  , 
    "ゼニガメ"  , 
};

var sortedList = list
    .OrderBy( c => c, new NaturalComparer() )
    .ToArray()
;

結果

ゼニガメ
ヒトカゲ
フシギダネ