Если вы не используете C # 3.0 или не являетесь поклонником LINQ, вы можете сделать это C # 2.0:
// This gives you an int[]
int[] pageids = Array.ConvertAll(expression.Split(separator), new Converter<string,int>(StringToInt));
// Add each id to the list
ids.AddRange(pageids);
public static int StringToInt(string s)
{
return int.Parse(s);
}
РЕДАКТИРОВАТЬ:
Или, что еще проще, согласно предложению Конрада:
int[] pageids = Array.ConvertAll<string,int>(expression.Split(separator),int.Parse);
ids.AddRange(pageids);