是否存在“数据类型”?可以存储组合框项目和列表框项目吗?

发布于 2024-11-07 19:17:03 字数 30 浏览 0 评论 0原文

我想做的是将项目列表传递给方法而不是项目本身。

What I am trying to do is pass a list of items to a method rather than the item itself.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

感性 2024-11-14 19:17:03

好吧,所有东西都可以装箱到“对象”,并且它们可能更接近地共享一个层次结构父级(我面前没有文档,而且我认为这对本次讨论检查来说还不够重要)。

我想知道你到底想实现什么目标。如果您有一个 ComboBox 和一个 ListBox ,它们都包含相同类型的对象(现在我们将它们称为字符串,但它应该适用于您想要的任何内容,我),您可以相对轻松地从 ListBoxItemComboBoxItem 中提取对象,然后传递 List > 或 IEnumberable 或其他。

如果它们不是相同的对象类型,无论出于何种原因,您可能需要检查您正在做什么以及为什么 - 需要组合两个完全不同的对象的两个列表并传递生成的串联列表的可能性相当小。

Well, everything can be boxed to 'Object' and they may share a hierarchical parent closer (I don't have the docs in front of me, and I don't think it's important enough to this discussion to check).

I'm wondering exactly what you're attempting to accomplish. If you have a ComboBox and a ListBox which both contain the same kind of objects (let's just call them strings, for now, but it should apply to anything you want, I'd think), you can, with relative ease, extract the object from the ListBoxItem or from theComboBoxItem and then pass around List<string> or IEnumberable<string> or whatever.

If they are not the same object type, for whatever reason, you may need to check what you're doing and why- the likelihood of needing to combine a two lists of two completely different objects and pass the resultant concatenated list around is fairly slim.

待"谢繁草 2024-11-14 19:17:03

如果列表框项目的类型为 Car,则它们的集合始终可以转换为 IEnumerable。如果您采用 IEnumerable 作为方法的参数,您可以使用 foreach 循环遍历项目或对其应用 linq 方法。如果您希望能够修改集合的内容,则必须更加具体,例如使用 IList

If your list box items are of type Car a collection of them can always be cast to IEnumerable<Car>. If you take in an IEnumerable<Car> to as parameter to the method you can loop through the items with foreach or apply linq methods to it. If you want to be able to modify the collection's content you will have to be a bit more specific and e.g. use an IList<Car>.

哀由 2024-11-14 19:17:03
ListItemCollection YourList = YourDropDownList.Items;
ListItemCollection YourList = YourDropDownList.Items;
夕嗳→ 2024-11-14 19:17:03

System.Windows.Controls 中,ComboBoxItem 是一个ListBoxItem

当然,一切都是对象。

In System.Windows.Controls a ComboBoxItem is a ListBoxItem.

Of course, everything is an object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文