将 ListBox.SelectedObjectCollection 转换为 ListBox.ObjectCollection?
是否可以将 ListBox.SelectedObjectCollection 转换为 C# 中的 ListBox.ObjectCollection?如果是这样,我该怎么办?
Is it possible to cast a ListBox.SelectedObjectCollection to a ListBox.ObjectCollection in C#? If so, how would I go about it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我有一个接受
List
的函数。我可以通过投射来传递 SelectedItems 和 Items。
试试这个:
可以替换为其他对象类型。I have a function that accepts
List<string>
.I can pass both SelectedItems and Items by casting them.
Try this:
<string>
could be replaced with some other object type.这是不可能的。
相反,您应该使用
IList
。这两种类型都实现了
IList
,因此您可以将任一类型作为IList
传递,而无需任何显式转换。如果您确实愿意,可以创建一个新的
ListBox.ObjectCollection
并添加SelectedObjectCollection
中的项目。This is not possible.
Instead, you should use an
IList
.Both of these types implement
IList
, so you can pass either one as anIList
without any explicit casting.If you really wanted to, you could create a new
ListBox.ObjectCollection
and add the items from theSelectedObjectCollection
.这是我的答案:它对我有用。
Here is my answer: it is working for me.
这是我的答案,我用来将选中的列表框转换为列表框
This is my answer I used to convert Checked list box to list box