Mam ciąg, który ma liczby
string sNumbers = "1,2,3,4,5";
Mogę go podzielić, a następnie przekonwertować na List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Jak przekonwertować tablicę ciągów na listę liczb całkowitych? Tak, że będę mógł przekonwertować string[]
naIEnumerable
Odpowiedzi:
źródło
Możesz to zrobić w ten sposób bez potrzeby korzystania z Linq:
źródło
Sposób Joze również wymaga LINQ,
ToList()
jest wSystem.Linq
przestrzeni nazw.Możesz przekonwertować Array na List bez Linq, przekazując tablicę do konstruktora List:
źródło
Lepsze wykorzystanie,
int.TryParse
aby uniknąć wyjątków;źródło
Możliwe jest również int int tablica, aby bezpośrednio przypisać wartość.
lubię to
źródło
możesz także użyć tej metody rozszerzenia
stosowanie:
źródło
Na Unity3d
int.Parse
nie działa dobrze. Więc używam jak poniżej.Mam nadzieję, że ta pomoc dla użytkowników Unity3d.
źródło
Możesz użyć nowych funkcji języka C # 6.0:
(s) => { return Convert.ToInt32(s); }
odpowiednią grupą metodConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
:Convert.ToInt32
Wynik będzie:
źródło
Mój problem był podobny, ale z tą niedogodnością, że czasami łańcuch zawiera litery (czasem puste).
Próbując zastosować metodę rozszerzenia Pcode Xonos:
źródło
Możesz użyć tego:
źródło