【发布时间】:2009-04-28 12:52:00
【问题描述】:
给定下面的字符串:
string str = "1,2,3";
这是将其转换为 int 数组的最佳扩展吗?
static class StringExtensions
{
public static int[] ToIntArray(this string s)
{
return ToIntArray(s, ',');
}
public static int[] ToIntArray(this string s, char separator)
{
string[] ar = s.Split(separator);
List<int> ints = new List<int>();
foreach (var item in ar)
{
int v;
if (int.TryParse(item, out v))
ints.Add(v);
}
return ints.ToArray();
}
}
【问题讨论】: