我要做的是将项目列表传递给方法而不是项目本身。
答案 0 :(得分:0)
如果您的列表框项目类型为Car
,则它们的集合始终可以转换为IEnumerable<Car>
。如果您将IEnumerable<Car>
作为该方法的参数,则可以使用foreach
循环遍历项目或将linq方法应用于该项目。如果您希望能够修改集合的内容,则必须更加具体,例如使用IList<Car>
。
答案 1 :(得分:0)
好吧,一切都可以装到'对象',他们可能会分享一个更接近的层级父母(我没有在我面前的文档,我不认为这个讨论的重要性非常重要)。
我想知道你到底想要完成什么。如果你有一个ComboBox
和一个ListBox
,它们都包含相同类型的对象(现在让我们称它们为字符串,但它应该适用于你想要的任何东西,我想),你可以相对轻松地从ListBoxItem
或ComboBoxItem
中提取对象,然后传递List<string>
或IEnumberable<string>
或其他任何内容。
如果它们不是同一个对象类型,无论出于何种原因,您可能需要检查您正在做什么以及为什么 - 需要组合两个完全不同的对象的两个列表并传递结果列表的可能性相当苗条。
答案 2 :(得分:0)
ListItemCollection YourList = YourDropDownList.Items;
答案 3 :(得分:0)
在System.Windows.Controls
中,ComboBoxItem
是ListBoxItem
。
当然,一切都是对象。