是否有“数据类型”可以存储Combobox项目和ListBox项目?

时间:2011-05-17 16:01:23

标签: c# visual-studio-2008 .net-3.0

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好吧,一切都可以装到'对象',他们可能会分享一个更接近的层级父母(我没有在我面前的文档,我不认为这个讨论的重要性非常重要)。

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

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

答案 2 :(得分:0)

ListItemCollection YourList = YourDropDownList.Items;

答案 3 :(得分:0)

System.Windows.Controls中,ComboBoxItemListBoxItem

当然,一切都是对象。