[英]Is there a “data type” to that can store both Combobox items and ListBox items?
我想做的是將項目列表傳遞給方法,而不是項目本身。
如果列表框項目的類型為Car
,則可以始終將它們的集合強制轉換為IEnumerable<Car>
。 如果將IEnumerable<Car>
用作方法的參數,則可以使用foreach
所有項或對其應用linq方法。 如果您希望能夠修改集合的內容,則必須更加具體一些,例如,使用IList<Car>
。
好吧,所有內容都可以裝在“對象”中,並且它們可以更接近地共享一個層次結構的父級(我面前沒有文檔,而且我認為對本次討論而言,它並不重要)。
我想知道您到底想完成什么。 如果您有一個ComboBox
和ListBox
都包含相同類型的對象(暫時將它們稱為字符串,但我認為它應該適用於您想要的任何對象),則可以相對輕松地提取ListBoxItem
或ComboBoxItem
,然后傳遞List<string>
或IEnumberable<string>
或其他任何對象。
如果它們不是同一對象類型,則無論出於何種原因,您都可能需要檢查您在做什么以及為什么-需要組合兩個完全不同的對象的兩個列表並傳遞結果並置的列表的可能性很小。
ListItemCollection YourList = YourDropDownList.Items;
在System.Windows.Controls
, ComboBoxItem
是ListBoxItem
。
當然,一切都是對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.