插入到 .NET 中的 NameValueCollection
是否可以将项目插入到特定索引中的 NameValueCollection 中?我没有看到 Insert() 方法。
Is it possible to insert an item into a NameValueCollection in a specific index? I don't see an Insert() method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下是
NameValueCollection
的Insert
扩展方法的实现:Here's an implementation of an
Insert
extension method forNameValueCollection
:不,没有方法可以在特定索引处插入项目。但是,为此编写一个扩展方法应该很简单。
您使用 NameValueCollection 的原因是什么?
No, there is no method to insert an item at a specific index. However, it should be trivial to write a extension method for doing that.
What's the reason you're using a NameValueCollection?
这并不是
NameValueCollection
的真正用途;如果您需要以这种方式操作您的集合,您应该考虑不同的数据结构(OrderedDictionary
?)。也就是说,这里有一个扩展方法可以完成您想要的操作:我不知道
collection.AllKeys
是否保证按照插入的顺序返回键。如果您可以找到说明这种情况的文档,那么上面的内容就可以了。否则,将该行替换为
This is not really what
NameValueCollection
s are meant for; if you need to manipulate your collection in this way you should consider a different data structure (OrderedDictionary
?). That said, here's an extension method that will do what you want:I don't know that
collection.AllKeys
is guaranteed to return the keys in the order that they were inserted. If you can find documentation stating that this is the case then the above is fine. Otherwise, replace the linewith