是否有可以同时存储组合框项和列表框项的“数据类型”

本文关键字:数据类型 列表 组合 存储 是否 | 更新日期: 2023-09-27 17:56:48

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

是否有可以同时存储组合框项和列表框项的“数据类型”

好吧,所有内容都可以框到"对象",并且它们可能会共享一个更紧密的分层父级(我面前没有文档,我认为它对本次讨论不够重要)。

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

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

如果列表框项的类型为 Car则始终可以将这些项的集合强制转换为 IEnumerable<Car> 。如果将 IEnumerable<Car> 作为方法的参数,则可以使用 foreach 遍历项或对其应用 linq 方法。如果您希望能够修改集合的内容,则必须更具体一些,例如使用IList<Car>

ListItemCollection YourList = YourDropDownList.Items;

System.Windows.Controls中,ComboBoxItemListBoxItem

当然,一切都是对象。