Böyle veri içeren bazı dizeleri sıralamak için bir gereksinim vardır:Bir dizenin bir sayı ile başlayıp başlamadığına ve ardından sayısal olmayan ilk karaktere kadar aşağıdaki tüm sayıları nasıl alacağınızı verimli bir şekilde nasıl belirleyebilirim?
var strings = new List<string>{"2009 Arrears","2008 Arrears","2008 Arrears Interest","2009 Arrears Interest"};
Ve sonuç böyle emretti istiyorum:
- "2009 borçları"
- "2009 borçları faiz"
- "2008 borçları"
- "2008 borçları faiz"
Dizenin bir sayı ile başlayıp başlamadığını görmek için bir işlev oluşturmam gerekiyor gibi görünüyor. Eğer öyleyse, işlev ilk karaktere kadar tüm sayıları alacak ve sayısal sonucu azalan olarak sıralayacak ve ardından kalan karakterleri artan şekilde sıralayacaktır. Bir dizede tüm başlangıç numaralarını alan bir yöntem yazmaya çalışırken sorun yaşıyorum. Bunu yapmanın verimli bir yolu ne olurdu?
Bu şununla ilgini çekebilir: http://stackoverflow.com/questions/248603/natural-sort-order-in-c –