Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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# 编码的UI UITestControlCollection到数组_C#_Coded Ui Tests - Fatal编程技术网

C# 编码的UI UITestControlCollection到数组

C# 编码的UI UITestControlCollection到数组,c#,coded-ui-tests,C#,Coded Ui Tests,目前,我在文档中获得了一个复选框总数列表,但是,我想随机选择一个复选框,为此,我认为必须将我的UITestControlCollection转换为数组 MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox"; UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls(); 有人能指导我如何做到这一点吗

目前,我在文档中获得了一个复选框总数列表,但是,我想随机选择一个复选框,为此,我认为必须将我的
UITestControlCollection
转换为数组

MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox";
UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls();

有人能指导我如何做到这一点吗?

使用
ToArray
扩展方法

var yourArray = MyCheckboxes.FindMatchingControls().ToArray();

实际上,您不必将其转换为数组,它已经是一个集合。您只需要创建枚举器并通过它枚举!像这样使用它:

MyCheckboxes.SearchProperties[HtmlCheckBox.PropertyNames.Type] = "checkbox";
UITestControlCollection CheckboxCollection = MyCheckboxes.FindMatchingControls();
IEnumerator<UITestControl> CheckboxEnum = CheckboxCollection .GetEnumerator();

int randomNum = new Random().Next(1, CheckboxCollection.Count );   

for(int i = 0; i!=randomNum; i++)
{
    CheckboxEnum.MoveNext();       
}
Mouse.Click(CheckboxEnum.Current)
mycheckbox.SearchProperties[HtmlCheckBox.PropertyNames.Type]=“checkbox”;
UITestControlCollection CheckboxCollection=MyCheckboxes.FindMatchingControls();
IEnumerator checkboxnum=CheckboxCollection.GetEnumerator();
int randomNum=new Random().Next(1,CheckboxCollection.Count);
for(int i=0;i!=randomNum;i++)
{
CheckboxEnum.MoveNext();
}
鼠标单击(CheckboxEnum.Current)

var yourray=mycheckbox.FindMatchingControls().ToArray()