c# - 从 "1,2,3"解析 int[]

标签 c# .net asp.net arrays

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

string[] ids = Request["ID"].Split(',');

我不太喜欢,因为比较字符串比比较 int 慢。有什么建议吗?

最佳答案

Request["ID"].Split(',').Select(x=>int.Parse(x)).ToArray();

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

关于c# - 从 "1,2,3"解析 int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6138364/

相关文章:

c# - 可以将 System.Windows.Forms 添加到 WinRT 项目吗?

c# - C\C++ 内置的 dll 是否在 LabView 中实时运行

c# - Odata v4 和 Entity Framework 中的计算属性

c# - 具有资源模型 PUT 的 WebAPI 项目中 System.Type 的序列化/反序列化

c# - 如何在运行时更改 CurrentCulture?

c# - 无法设置 FillBackgroundColor

c# - 对象实体到 CSV 序列化/转换

c# - DATABASE 和 DATATABLE 之间的重复检查

c# - WCFTestClient 通过禁用 TLS 1.0 和 TLS 1.1 给出错误消息

c# - 如何在没有 HTML 标签的情况下从数据库中获取数据?