SORU
18 HAZİRAN 2009, PERŞEMBE


/Örneğini doldurmak için nasıl bir C# tek bir değer ile dizi?

Değeri örneği diziler C tipleri biliyorum# default value of the type (), 0 int, bool vs vs, örneğin sahte ile otomatik olarak doldurulur.

Bir şekilde varsayılan olmayan bir tohum değeri ile bir dizi autopopulate var mı? Ya da oluşturma veya yerleşik bir yöntem (Java Dizi.böyle bir şey olduğuna inanıyorum sonra() Dolgu yapar)? Varsayılan olarak true yerine false olan boolean bir dizi istedim. İnşa yapmak için bir yolu var, ya da sadece bir for döngüsü ile dizi boyunca yineleme yapmak için var mı?

 //Example pseudo-code:
 bool[] abValues = new[1000000];
 Array.Populate(abValues, true);

 // Currently how i'm handling this:
 bool[] abValues = new[1000000];
 for (int i = 0; i < 1000000; i  )
 {
     abValues[i] = true;
 }

Dizi boyunca yineleme yapmak zorunda "" her değeri true ineffecient görünüyor. Sıfırla Bu çevrede zaten var mı? Belki de başkaları için bütün değerleri?

Yazdıktan sonra bu soru ve Düşünüyorum, Sanırım varsayılan değerler sadece bir sonuç nasıl C# kolları bellek ayırma bu nesneler, sahne arkasında, sanırım büyük ihtimalle mümkün değil bunu yapmak. Ama yine de emin olmak istiyorum!

CEVAP
18 HAZİRAN 2009, PERŞEMBE


Enumerable.Repeat(true, 1000000).ToArray();

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006