从"1,2,3"解析int []

Jim*_*mbo 10 .net c# asp.net arrays

我有一个名为ID的多选下拉列表,提交ID = 1,2,3,我需要将其解析为整数数组,以便在过滤器方法中执行Contains().目前我使用:

string[] ids = Request["ID"].Split(',');
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢它,因为它比字符串比较慢.有什么建议?

spe*_*der 13

Request["ID"].Split(',').Select(x=>int.Parse(x)).ToArray();
Run Code Online (Sandbox Code Playgroud)

当然,如果任何结果数字字符串不是"可解析的"(这样的单词是否存在?),这将抛出.

  • 你可以简化,顺便说一下; `Request ["ID"] .Split(',').选择(int.Parse).ToArray();`,甚至`Array.ConvertAll(Request ["ID"] .Split(','),int .Parse)` (11认同)