SORU
20 EYLÜL 2009, Pazar


Belirli bir boyutta parçalara bölerek bir dize

Bir dize var:

string str = "1111222233334444"; 

Nasıl bazı boyutta parçalara bu dize kırabilir miyim?

örneğin, 4 boyutları içine bu kırılma dizeleri döndürür:

"1111"
"2222"
"3333"
"4444"

CEVAP
20 EYLÜL 2009, Pazar


static IEnumerable<string> Split(string str, int chunkSize)
{
    return Enumerable.Range(0, str.Length / chunkSize)
        .Select(i => str.Substring(i * chunkSize, chunkSize));
}

Lütfen ek kod incelikle kenar durumlarda (null ya da boş giriş, chunkSize == 0 giriş dize uzunluğu chunkSize vs. değil bölünebilen dize.) işlemek için gerekli olabilir unutmayın. Asıl soruya bu kenar durumlar için herhangi bir gereksinimleri belirtin yok ve gerçek hayat şartları bu cevap kapsamı dışında onlar kadar değişebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008