Xamarin.android 获取搜索项在可搜索微调器xamarin android中的原始位置

Xamarin.android 获取搜索项在可搜索微调器xamarin android中的原始位置,xamarin.android,spinner,Xamarin.android,Spinner,所以我有一个可搜索的微调器,我有一个键字符串列表,其中有要在微调器中显示的值,以及对应于键的值。例如name和id。如果我有一个名字列表{rana,john,sami},我将有一个id列表{1,2,3}。当我正常选择一个项目时,我会得到正确的id值。但是当我在微调器中搜索该项,并尝试使用private void微调器_ItemSelected(object sender,AdapterView.ItemSelectedEventArgs e){int id=int.Parse(id[e.posi

所以我有一个可搜索的微调器,我有一个键字符串列表,其中有要在微调器中显示的值,以及对应于键的值。例如name和id。如果我有一个名字列表{rana,john,sami},我将有一个id列表{1,2,3}。当我正常选择一个项目时,我会得到正确的id值。但是当我在微调器中搜索该项,并尝试使用
private void微调器_ItemSelected(object sender,AdapterView.ItemSelectedEventArgs e){int id=int.Parse(id[e.position]);}获取值时

使用
e.position
我得到一个异常,说索引超出范围,现在我的问题是,如何获得搜索项的原始位置。
提前感谢

最好提供完整的代码片段来重现问题。