Tôi có một hàm (tointarray) để chuyển đổi một chuỗi thành một mảng int, nhưng tôi không hài lòng lắm với nó. Nó làm công việc, nhưng phải có một cách thanh lịch hơn để làm điều này, và có lẽ LINQ có thể giúp đỡ ở đây. Thật không may tôi không phải là rất tốt trong LINQ. Có cách nào tốt hơn?Chuyển đổi chuỗi thành mảng int bằng cách sử dụng LINQ
chức năng của tôi:
{
string s1 = "1;2;3;4;5;6;7;8;9;10;11;12";
int[] ia = tointarray(s1, ';');
}
int[] tointarray(string value, char sep)
{
string[] sa = value.Split(sep);
int[] ia = new int[sa.Length];
for (int i = 0; i < ia.Length; ++i)
{
int j;
string s = sa[i];
if (int.TryParse(s, out j))
{
ia[i] = j;
}
}
return ia;
}
Tôi sẽ sử dụng int.Parse tho. – Femaref
@Femaref làm cho một điểm tốt! Cảm ơn ... – JSprang
langs.Split (';'). Chọn (int.Parse) .ToArray() –