android mono:使用List <t>而不是ArrayAdapter来使用Contains方法</t>

时间:2012-09-30 05:37:13

标签: c# mono xamarin.android xamarin

我关心的主要是使用List的包含方法(我认为最好的检查方法)。

控件: Spinner,EditText和Button(用于检查)

在我的资源(String.xml)中,我创建了一个名为=“Fruits”的字符串数组。

在我的Activity1.cs中,我还创建了一个ArrayAdapter来填充我的字符串数组的项目并将其分配给我的spinner.adapter对象。

var spinner = FindViewById<Spinner>(Resource.Id.spinner1);
var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.Fruits, Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;

注意:在EditText控件上找到的文本等于微调器控件上的选定项我还允许用户手动输入。

问题:

  1. 如果可以,我该如何将ArrayAdapter转换为List类型。 (我的主要目的是在w / c中使用Contain方法我在EditText中检查输入的数据,如果在列表中找到的话)

  2. 还有其他方法可以检查字符串数组资源中的数据吗? (注意:我不想使用任何循环只检查程序中的1个项目是否存在。只需让.net为我做其余的事。)

1 个答案:

答案 0 :(得分:2)

一种简单的方法是将字符串数组自己加载到内存中并检查:

string[] fruits = Resources.GetStringArray(Resource.Array.Fruits);
var containsOrange = fruits.Contains("orange");

确保包含System.Linq命名空间以获取Contains()方法。