İşte Fredrik adlı çözümün bir LINQ versiyonu. Enumerable.Range
'un bir IEnumerable<int>
verdiğini unutmayın, böylece önce chars'a dönüştürmeniz gerekir. Cast<char>
inanıyorum 3.5SP0 çalışmış olurdu, ama 3.5SP1 itibariyle bir "doğru" dönüşüm yapmak zorunda: bu kadar bir dizi soru sordu ne gibi bir sonuç oluşturduk
var chars = Enumerable.Range(0, char.MaxValue+1)
.Select(i => (char) i)
.Where(c => !char.IsControl(c))
.ToArray();
- bu Gerçi mutlaka en iyi fikir değil. Kullanım durumuna göre değişir.
Ayrıca, bu, Unicode karakterleri de dikkate almaz, yalnızca basit çok dilli düzlemde olanlar. Yüksek/düşük temsilciler için ne döndüğünü bilmiyorum, ama en azından bir tek char
'un her şeyi temsil etmenize izin vermediğini bilmeye değer :(
yazdırılabilir tanımla – AnthonyWJones
"yazdırılabilir" define Lütfen -.? sadece "yazdırılabilir ASCII karakterleri" demek do (ilvewithin'in answe başına r) yoksa aksanlı karakterler mi dahil etmek istersiniz? –
Baskıdan yola çıkarak kağıda yazdırılabileceğini mi söylüyorsun? Sadece bir ascii aramak için arıyorsanız http://www.asciitable.com birdir. Unicode charmap.exe için açık seçenektir. –