【发布时间】:2010-10-28 22:46:55
【问题描述】:
给定变量
string ids = Request.QueryString["ids"]; // "1,2,3,4,5";
有什么方法可以将其转换为列表而不做类似的事情
List<int> myList = new List<int>();
foreach (string id in ids.Split(','))
{
if (int.TryParse(id))
{
myList.Add(Convert.ToInt32(id));
}
}
【问题讨论】:
-
您能否指定您想要的行为 - 是否如上所示,即默默地忽略不是 Int32 的位?没有一个答案考虑到这一点......
-
我默默地忽略了错误的 ID,因为它们是由想要将某些图像拉到他们的页面上的内容编辑器输入的,但是我可以在该字段上进行验证以阻止这种情况发生,我想跨度>
-
是的,这正是我所暗示的......
-
这个几乎重复的stackoverflow.com/questions/911717/…,从 6 小时后开始,专门要求一串数字,所以它有一个简单的答案。