C# 将字符串转换为整数列表

C# 将字符串转换为整数列表,c#,string,C#,String,我有一个VisualStudio2008C.NET3.5应用程序,其中有一个字符串,数字列表用分号分隔 string num_list = "1;2;3;4;201;2099;84" 我想把它转换成一个列表。有比这更简单的方法吗 List<int> foo = new List<int>(); foreach (string num in num_list.Split(';')) foo.Add(Convert.ToInt32(num)); 谢谢, PaulH

我有一个VisualStudio2008C.NET3.5应用程序,其中有一个字符串,数字列表用分号分隔

string num_list = "1;2;3;4;201;2099;84"
我想把它转换成一个列表。有比这更简单的方法吗

List<int> foo = new List<int>();
foreach (string num in num_list.Split(';'))
    foo.Add(Convert.ToInt32(num));
谢谢,
PaulH

你不能简化Select到SelectConvert.ToInt32吗?@Cpfohl我不确定这是否可以编译。@Cpfohl-当我尝试这样做时,我得到一个错误,说方法的类型参数。。。无法从用法推断。尝试显式指定类型参数。替代方法是List foo=num_List.Split';'。选择int.Parse.ToList@StackOverflowException-真想不到!您不能将Select简化为SelectConvert.ToInt32吗?@Cpfohl我不确定这是否可以编译。@Cpfohl-当我尝试这样做时,我得到一个错误,说方法的类型参数。。。无法从用法推断。尝试显式指定类型参数。替代方法是List foo=num_List.Split';'。选择int.Parse.ToList@StackOverflowException-真想不到!
 List<int> foo = num_list.Split(';').Select(num => Convert.ToInt32(num)).ToList();
num_list.Split(';').Select( o => int.Parse(o)).ToList();