簡體   English   中英

我可以按類型轉換通用列表嗎?

[英]Can I Cast a Generic List by Type?

        NavigatorItem NavItem = (NavigatorItem)cboItems.SelectedItem;

        lblTitle.Text = NavItem.Title;

        RadWrapPanel Panel = new RadWrapPanel();

        Type t = NavItem.ItemsType; //<------ The Type inside my List is here.

        List<???> items = (List<???>)NavItem.Items; // <----Here Is the problem

        foreach (object item in items)
        {
              Panel.Children.Add((UIElement)Activator.CreateInstance(NavItem.Display,item));
        }

        ItemsContainer.Content = Panel;

在上面的代碼中,我需要獲取t變量中要放入通用列表中的項的類型。

請幫助!!!

泛型的整個思想是在編譯時就知道類型。 這就是它如此之快的原因。 在您的情況下,僅在運行時知道類型

也許考慮將object用作列表中的類型? 或(如果有的話)可能替代品的基類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM