1

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

控件:微调器、EditText 和按钮(用于检查)

在我的资源(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. 有没有其他方法可以从字符串数组资源中检查数据?(注意:我不想使用任何循环来仅检查程序中的一项(如果存在)。让 .net 为我完成剩下的工作。)

4

1 回答 1

2

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

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

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

于 2012-09-30T14:03:30.720 回答