C# .NET'te bir ArrayList kullanıyorum, siparişi eklediğim siparişle aynı kalmayı garanti eder mi?C# .NET garantili bir arraylistlerin sırası mı?
17
A
cevap
39
Evet, öğeler sonuna kadar eklenir (aksi belirtilmedikçe, örn. Insert numaralı bir aramayla). Başka bir deyişle, bunu yaparsanız: Eğer tabii ki, herhangi bir önceki öğeleri kaldırmak veya ileride bunun yeni unsurlar eklerseniz
int size = list.Count;
int index = list.Add(element);
Assert.AreEqual(size, index); // Element is always added at the end
Assert.AreEqual(element, list[index]); // Returned index is position in list
pozisyon değiştirecektir.
Bu arada, List<T>
yerine ArrayList
'u kullanmanın iyi bir nedeni var mı? Sigara jenerik koleksiyonları yüzden 2003 ...
List<T>
stabildir.)
olan
6
Evet, kodunuzun bir kısmı siparişi değiştirmedikçe, örn. hızlı geçiş yapılabilir.
2
Evet. [saçma cevap uzunluğu sınırı]
0
ArrayList öğesine bir öğe eklediğinizde, öğe her zaman bu dizinde kalır. Tabii değiştirmezsen tabii.
(çerçeve belleği yeniden düzenlemek olabilir ancak endeks hep aynı kalacak)
4
Evet öyle. Bir dizi olarak depolandığından beri.
Diğer özellikler
- Garantili sipariş
- Rastgele erişim bulunmaktadır. O (1)
- dizinine göre istediğiniz herhangi bir öğeye erişebilirsiniz. Yavaş ekleme ve başlangıç ve ortadaki silme.
- Yüklü değil. (Sıralama, quicksort veya benzerlerini kullanarak O (n log n) almalıdır)
İlgili konular
- 1. Amaç-c Öncelik Sırası
- 2. Ağ kuyruğu bir görev sırası olarak mı?
- 3. COALESCE - kısa devre garantili mi?
- 4. Yacc'da azaltma sırası tanımlandı mı?
- 5. || değerlendirme sırası ve && in c
- 6. .Net KeyEventArgs bir C# .net uygulamasında
- 7. NetworkStream aracılığıyla bir seferde gönderilen asgari garantili baytlar
- 8. & = Ve | = için tanımlı bir değerlendirme sırası var mı?
- 9. HSV'den RGB'ye yerleşik bir C#/NET Sistem API'si var mı?
- 10. .NET C#: System.Int64 bir temel tür System.ValueType var mı?
- 11. Herhangi bir iyi C#, .net haber toplayıcıları var mı?
- 12. UserControls kullanırken wpf'de sekme sırası mı ayarlanıyor?
- 13. ! 0 C89 da 1 olma garantili
- 14. C#: Bir nesnenin özel bir sınıf mı yoksa yerel tür/.NET sınıfı mı olduğunu nasıl anlarsınız?
- 15. çift çıkış sırası ve RijndaelManaged kriptografi C#
- 16. .NET/C# çağrısı R
- 17. Scala'da sürekli olarak değişmez bir öncelik sırası var mı?
- 18. SSH Sunucusunu C#/.Net İçinde Uygulamak Net
- 19. Makinenin .NET alan adı mı?
- 20. C# .net For() Step?
- 21. For-Her Döngü AS3: Yön garantili mi?
- 22. Qt (garantili) hata ayıklama tanımını sunuyor mu?
- 23. Z-sırası
- 24. .NET, C#: ISerializable arabirimi
- 25. Garantili kopya elision ve Nonmoveable {Nonmoveable {}}
- 26. C# .NET ile bir joystick'ten giriş alma
- 27. Çokgenler için satır sırası
- 28. Bir .NET Polimorfik Veri Çerçevesi var mı
- 29. Bir Ruby .NET Derleyicisi var mı?
- 30. Genel değişkenler C# .net
"Jenerik olmayan koleksiyonlar çok öylesine 2003 ..." - LOL, iyi bir Jon, bu hafta benim teklifim olarak gidiyor :) –