假设我有一个网页,当前通过 url 参数接受单个 ID 值:
http://example.com/mypage.aspx?ID=1234
我想改变它以接受listid,像这样:
http://example.com/mypage.aspx?IDs=1234,4321,6789
所以我的代码可以通过以下方式将其作为字符串使用context.Request.QueryString[“ID”]。将该字符串值转换为 List 的最佳方法是什么?
Edit:我知道如何在逗号上执行 .split() 来获取字符串列表,但我问是因为我不知道如何轻松地将字符串列表转换为 int 列表。这仍然在 .Net 2.0 中,所以没有 lambda。
无意冒犯那些提供明确答案的人,但很多人似乎是在回答你的问题,而不是解决你的问题。您想要多个 ID,因此您认为可以这样:
http://example.com/mypage.aspx?IDs=1234,4321,6789
问题是这是一个不稳健的解决方案。以后如果想要多个值,如果有逗号怎么办?更好的解决方案(这在查询字符串中完全有效)是使用具有相同名称的多个参数:
http://example.com/mypage.aspx?ID=1234;ID=4321;ID=6789
然后,无论您使用什么查询字符串解析器都应该能够返回 ID 列表。如果它不能处理这个(并且还处理分号而不是&符号),那么它就坏了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)