私が言う発注必要リストを持っている:C#正規表現は、文字と数字の文字列を並べ替え
R1-1
R1-11
R2-2
R1-2
これを注文する必要があります。
R1-1
R1-2
R1-11
R2-2
現在、私はC#Regex.Replaceメソッドを使用していますし、文字列の最後に単一数字が現れる前に0を追加します。
Regex.Replace(inString,@"([1-9]$)", @"0$2")
I'm sur e私はちょうど把握することができないこれを行うためのより良い方法があります。 誰も正規表現で文字と数字の文字列をソートする良い方法がありますか?
public static List<Rack> GetRacks(Guid aisleGUID)
{
log.Debug("Getting Racks with aisleId " + aisleGUID);
List<Rack> result = dataContext.Racks.Where(
r => r.aisleGUID == aisleGUID).ToList();
return result.OrderBy(r => r.rackName, new NaturalStringComparer()).ToList();
}
グレート答えグレッグ!私は今、このソリューションを使用して、私は私の質問に完全性のために使用しているメソッドを追加します。 – bobwah
ええ、グレートグレー!リンクがあまりにも悪いです –
新しいリンク:http://gregbeech.com/blog/natural-sort-order-of-strings-and-files –