Hey all. Tek bir (veya daha iyi, iki) boyutlu bir dizelerin sadece bir kısmını yeni bir geçici dizeler listesine kopyalamanın bir yolu var mı?Listenin bir bölümünü yeni bir listeye kopyalama
8
A
cevap
15
LINQ yaratıyor olsa da bu List<T>
bir esinti yapar GetRange
yöntemi vardır, kolay ve (Skip
ve Take
kullanarak) sadece listelerde daha geneldir:
List<string> newList = oldList.GetRange(index, count);
(index
içeriğidir kopyalamak için ilk öğe ve count
kopyalamak için kaç öğedir.)
"Dizelerin iki boyutlu listesi" derken, bir dizi mi demek istiyorsunuz? Eğer öyleyse, sivri bir dizi (string[][]
) veya dikdörtgen bir dizi (string[,]
) mu demek istiyorsun?
0
ben soru olsun emin değilim ama bir örnek kullanıyor İşte
(eğer diziler Bahsettiğiniz dizeleri listeleri ) Array.Copy fonksiyonu bakardım .NET 2.0 Framework C#:
String[] listOfStrings = new String[7]
{"abc","def","ghi","jkl","mno","pqr","stu"};
String[] newListOfStrings = new String[3];
// copy the three strings starting with "ghi"
Array.Copy(listOfStrings, 2, newListOfStrings, 0, 3);
// newListOfStrings will now contains {"ghi","jkl","mno"}
0
findall kopyalamak hangi dizeleri belirlemek için bir doğrulama'yı yazalım olacaktır:
List<string> list = new List<string>();
list.Add("one");
list.Add("two");
list.Add("three");
List<string> copyList = list.FindAll(
s => s.Length >= 5
);
copyList.ForEach(s => Console.WriteLine(s));
Bu, "üç" yazdırır, çünkü 5 veya daha fazla karakter uzunluğundadır. Diğerleri göz ardı edilir.
İlgili konular
- 1. Listenin bir bölümünü python'da bir sayı olarak nasıl ele alırsınız?
- 2. Java lambdas: Listeden yeni bir listeye kopyalayın
- 3. Bağlantılı listenin kopyalama kafasındaki bölümleme hatası
- 4. Python'daki bir listeye bir dizgeyi bölme
- 5. Bir listenin bir öğe içermediğini nasıl anlarsınız?
- 6. Bir görüntünün bir bölümünü JAVA
- 7. Python'da bir listeye bir işlem ekleyebilir miyim?
- 8. Tablo yapısını yeni tabloya kopyalama
- 9. Bir kayıttan diğerine kopyalama
- 10. Bir çekme isteğinin bir bölümünü birleştirin
- 11. Linq: Listeyi başka bir listeye göre sıralama
- 12. Bir vektörün STL'de bir listeye kopyalanmasının en iyi yolu?
- 13. Dizinde Kopyalama görevini kullanarak bir dizini kopyalama
- 14. Bir Listenin değişken öğeleri
- 15. bir vektörü bir listeye dönüştür
- 16. clojure'da, 've' bir listeye nasıl uygulanır?
- 17. Mathematica'da bir listenin tüm bölümlerini nasıl alabilirim?
- 18. Python'da bir listeye matematiği
- 19. Bir listeye tuples ekleme
- 20. Python'da bir listeye paralellama
- 21. Linq başka bir listeye
- 22. Data.Sequence'ı bir listeye dönüştürün?
- 23. IIS'de Varolan Bir Uygulama Havuzunu Klonlama/Kopyalama/Kopyalama
- 24. Sayfanın belirli bir bölümünü window.print()
- 25. Dizenin bir bölümünü nasıl karşılaştırabilirim?
- 26. Dokunun bir bölümünü nasıl güncellerim?
- 27. Zaman bölümünü korurken, bir DateTime'ın yalnızca tarih bölümünü nasıl değiştirebilirim?
- 28. txt dosyasını (yapıları içeren) bağlı listeye kopyalama c
- 29. Bir dizenin bir bölümünü java'ya nasıl alırsınız?
- 30. MongoDB'de bir dizenin bir bölümünü nasıl ararım?
Bu, listenin sığ bir kopyasıdır (Bu liste yeni listeye kopyalanmaz, referansları vardır). Yani dikkatli olmalısınız –
@Diode: Listenin içeriğini yeni listeye kopyalar - listenin içeriği * * string referanslarıdır. Sığ bir kopya olduğu doğru, ancak dizeler değişmez olduğu için, sığ bir kopya neredeyse bir nüshadan neredeyse ayırt edilemez. –