Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# android mono:使用列表<;T>;而不是ArrayAdapter来使用Contains方法_C#_Mono_Xamarin.android_Xamarin - Fatal编程技术网

C# android mono:使用列表<;T>;而不是ArrayAdapter来使用Contains方法

C# android mono:使用列表<;T>;而不是ArrayAdapter来使用Contains方法,c#,mono,xamarin.android,xamarin,C#,Mono,Xamarin.android,Xamarin,我主要关心的是使用包含列表方法(我认为最好的检查方法) 控件:微调器、编辑文本和按钮(用于检查) 在我的参考资料(String.xml)中,我创建了name=“Fruits”的字符串数组 在Activity1.cs中,我还创建了一个ArrayAdapter来填充字符串数组的项,并将其分配给spinner.adapter对象 var spinner = FindViewById<Spinner>(Resource.Id.spinner1); var adapter = ArrayAda

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

控件:微调器、编辑文本和按钮(用于检查)

在我的参考资料(String.xml)中,我创建了name=“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;
var spinner=findviewbyd(Resource.Id.spinner1);
var adapter=ArrayAdapter.CreateFromResource(这是Resource.Array.Fruits,Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter=适配器;
注意:在EditText控件上找到的文本与微调器控件上的所选项目相同,但我也允许用户手动输入

问题:

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

  • 是否有其他方法从字符串数组资源签出数据?(注意:我不想使用任何循环只检查程序中的一项(如果存在的话)。让.net来为我做其余的。)


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

    string[] fruits = Resources.GetStringArray(Resource.Array.Fruits);
    var containsOrange = fruits.Contains("orange");
    
    确保包含
    System.Linq
    名称空间,以便获得
    Contains()
    方法