如何将我的NSArray放入列表<;UIView>;在xamarin ios中

如何将我的NSArray放入列表<;UIView>;在xamarin ios中,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,从一个XIB得到了一个视图列表,我需要单独引用它们 var headerViews = NSBundle.MainBundle.LoadNib("LoginUpdateHeader",this,null); 我似乎无法做到这一点,因为我不能用[] ]对类型Frase.NSalp:应用索引。 var view1 = headerViews[0]; 所以我想我需要把NSArray转换成类似列表的东西。我该如何做,或者如何引用NSArray的不同元素?简短回答 var view1 = header

从一个XIB得到了一个视图列表,我需要单独引用它们

var headerViews = NSBundle.MainBundle.LoadNib("LoginUpdateHeader",this,null);

我似乎无法做到这一点,因为我不能用[] ]对类型Frase.NSalp:

应用索引。
var view1 = headerViews[0];

所以我想我需要把NSArray转换成类似列表的东西。我该如何做,或者如何引用NSArray的不同元素?

简短回答

var view1 = headerViews.GetItem<UIView> (0);
var view1=headerViews.GetItem(0);
长答案

var view1 = headerViews.GetItem<UIView> (0);
NSArray
可以包含不同类型的元素,甚至包括非
NSObject
子类(例如
CF*
类型)。这使得使用索引器不太实际,因为它最终总是被强制转换(因为除了
NSObject
之外,没有其他东西可以使用)

只要可能(如果所有类型都相同),Xamarin的绑定都是使用元素类型完成的,例如
NSString[]GetList()