Jak mogę przekonwertować ArrayList
na string[]
w C#?Jak przekonwertować ArrayList na ciąg znaków (ciąg []) w C#
Odpowiedz
string[] myArray = (string[])myarrayList.ToArray(typeof(string));
using System.Linq;
public static string[] Convert(this ArrayList items)
{
return items == null
? null
: items.Cast<object>()
.Select(x => x == null ? null : x.ToString())
.ToArray();
}
próbowałem this.but otrzymuję następujący błąd Błąd \t „System.Collections.ArrayList” nie zawierają definicji „Wybierz” i nie ma metodę rozszerzenia „Select” zaakceptowaniem pierwszego argumentu typu „system. Kolekcje.ArrayList "można znaleźć (czy brakuje dyrektywy użycia lub odniesienia do zestawu?) –
Musisz umieścić' using System.Linq; 'na górze pliku. Również brakowało mi wywołania '.Cast
Czy ktoś chce wyjaśnić sprawę? moja odpowiedź nie wydaje mi się to złe ... – Nuffin
użycie .ToArray(Type)
string[] stringArray = (string[])arrayList.ToArray(typeof(string));
emm ... czy napisałem coś nie tak, aby uzyskać awans? :/ – Reniuz
Spróbuj zrobić z ToArray()
metody.
ArrayList a= new ArrayList(); //your ArrayList object
var array=(String[])a.ToArray(typeof(string)); // your array!!!
Można użyć metody CopyTo obiektu ArrayList.
Załóżmy, że mamy listę tablic, która ma Typ ciągu jako elementy.
strArrayList.CopyTo(strArray)
Wystarczyło Google lub wyszukiwanie w witrynie MSDN. Tutaj:
ArrayList myAL = new ArrayList();
// Add stuff to the ArrayList.
String[] myArr = (String[]) myAL.ToArray(typeof(string));
Inny sposób jest następujący.
System.Collections.ArrayList al = new System.Collections.ArrayList();
al.Add("1");
al.Add("2");
al.Add("3");
string[] asArr = new string[al.Count];
al.CopyTo(asArr);
- 1. Jak przekonwertować ciąg [] na ArrayList?
- 2. Java przekonwertować ArrayList na ciąg znaków i powrócić do ArrayList?
- 3. jak przekonwertować ciąg c na ciąg d?
- 4. Jak przekonwertować ciąg znaków szesnastkowy na ciąg bajtów w Perlu?
- 5. Jak przekonwertować ciąg znaków na obiekt BinaryExpression?
- 6. przekonwertować ciąg Unicode zbiegłego ciąg znaków ASCII
- 7. Jak przekonwertować ciąg znaków na liczbę dziesiętną?
- 8. Jak przekonwertować zwrot WebResponse.GetResponseStream na ciąg znaków?
- 9. Jak przekonwertować ciąg znaków na znak Unicode?
- 10. Jak przekonwertować boolean na zlokalizowany ciąg znaków
- 11. Potrzebuję przekonwertować ciąg znaków XML na XmlElement
- 12. Jak przekonwertować stringstream na ciąg w C++?
- 13. Jak przekonwertować długą na ciąg w C++?
- 14. Jak przekonwertować ciąg na NSData
- 15. Jak przekonwertować ciąg na bitset?
- 16. Jak przekonwertować ciąg na android.net.Uri
- 17. Jak przekonwertować NSString na ciąg C?
- 18. Jak przekonwertować znak na ciąg?
- 19. Jak przekonwertować część tablicy znaków na ciąg znaków
- 20. jak przekonwertować NSinteger na ciąg
- 21. Jak przekonwertować std :: thread :: id na ciąg w C++?
- 22. Jak przekonwertować ciąg na float w mysql?
- 23. Jak przekonwertować ciąg znaków UTF-8 na wielkie litery?
- 24. Jak przekonwertować ciąg znaków na prawidłową nazwę zmiennej w python?
- 25. Jak przekonwertować ciąg znaków na wykonywalny wiersz kodu w JavaScript?
- 26. Jak przekonwertować ciąg znaków na UTF8 w Ruby
- 27. jak przekonwertować ciąg znaków na uniksowy znacznik czasu w javascript?
- 28. jak mogę przekonwertować ciąg znaków Unicode na ASCII w java
- 29. Jak przekonwertować ciąg znaków na utf-8 w Pythonie
- 30. Jak przekonwertować ciąg znaków na bufor w Pythonie 3.1?
próbowałem to. Otrzymuję następujący błąd: "Co najmniej jeden element w tablicy źródłowej nie może zostać odrzucony do docelowego typu tablicy" –
Wiem, że to bardzo późno, ale powód, dla którego otrzymujesz ten błąd ponieważ prawdopodobnie masz ArrayList z elementami, które również nie są ciągami i próbujesz rzucić elementy na ciąg, co nie ma żadnego sensu – Eames