DÜZENLEME: Bir yorumcu belirttiği gibi, benim özgün uygulama işe yaramadı Bu aslında ifade etmek daha özlü bir yoldur. Bu sürüm çalışır, ancak for döngüsüne dayanan oldukça kaygan değildir.
bir uzantısı yöntem yaratmak için istekli iseniz, bu
public static T[] SetAllValues<T>(this T[] array, T value) where T : struct
{
for (int i = 0; i < array.Length; i++)
array[i] = value;
return array;
}
deneyebilirsiniz ve sonra memnunsanız, bir alternatif olarak bu
bool[] tenTrueBoolsInAnArray = new bool[10].SetAllValues(true);
gibi çağırmak etrafta asılı bir sınıfa sahip olmak isterseniz, bu gibi bir şeyler deneyebilirsiniz. Genel olarak ben lurv uzatma yöntemleri çok ama çok yapmak rağmen
bool[] tenTrueBoolsInAnArray = ArrayOf<bool>.Create(10, true);
hangi tercih emin değil gibi çağırabilir. Eğer en hızlı demek 'slickest' tarafından
Şimdi bu sadece kaygan! – Rob
Nigel'in performans notunun bir söz verdiğini düşünüyorum - http://stackoverflow.com/questions/136836/c-array-initialization-with-non-default-value/1051227#1051227 – CrimsonX
İnsanların, Yani 'bulanık' (benim görüşüme göre) ve bir dizi doldurma kadar basit bir işlem için maliyetli. 'var arr = new type [10]; (int i = 0; i
Aidiakapi