Witam mam problem chce zrobić textBoxa do którego będą wprowadzane cyfry (11 cyfr) i chciałbym z tych jedenastu cyfr zrobić tablice 11 elementową typu int bardzo proszę o pomoc jak takie coś wykonać
0
0
int [] tab = new int[11];
for(int i=0; i<11; i++)
tab[i] = textBox.Text[i] - 48;
0
Moje fajniejsze :)
using System.Linq;
...
public int[] StringToIntArray(string Text)
{
List<int> n=new List<int>();
(from c in Text.ToCharArray() select c).ToList().ForEach(C=>n.Add(int.Parse(new string(new char[] {C}))));
return n.ToArray();
}
W sumie to inta nie trzeba bo przy takiej konwersji i tak mamy liczby od 0 do 9 więc byte pyknie.
0
ok bardzo dziękuje za pomoc.
3
Sorry, nie mogłem się powstrzymać...
"Alternatywne" rozwiązanie:
public int[] StringToIntArray(string Text)
{
string pattern = "(0)|(1.)|(2..)|(3...)|(4....)|(5.....)|(6......)|(7.......)|(8........)|(9.........)";
Regex r = new Regex(pattern);
List<int> numbers = new List<int>();
while (Text.Length > 0)
{
Match m = r.Match(Text.PadRight(10));
numbers.Add(m.Value.Length - 1);
Text = Text.Remove(0, 1);
}
return numbers.ToArray();
}