通过Xamarin.IOS中列表的值创建RadioElement列表

时间:2016-11-01 11:37:55

标签: ios xamarin monotouch.dialog radioelement

我想通过ArrayList的值创建RadioElement列表。 想象一下,我有一个清单:

System.Collections.Generic.List<MyClass> mylist

现在我不想遍历所有元素并为每个人创建RadioElement。通过传递RadioElements,是否可以通过MyClass属性自动创建List<MyClass>。 当用户选择Tapped

之一时,如何才能获得RadioElements个事件

1 个答案:

答案 0 :(得分:0)

Linq救援:https://msdn.microsoft.com/en-us/library/bb397900.aspx

举个例子,我创建了一个带有bool属性CreateRadioElementElementText字符串属性的MyClass:

public class MyClass
{
    public bool CreateRadioElement { get; set; }

    public string ElementText { get; set; } 
}

然后我创建了一个MyClass对象列表:

List<MyClass> elements = new List<MyClass>();
elements.Add(new MyClass { CreateRadioElement = true, ElementText = "1" });
elements.Add(new MyClass { CreateRadioElement = false, ElementText = "2" });
elements.Add(new MyClass { CreateRadioElement = true, ElementText = "3" });
elements.Add(new MyClass { CreateRadioElement = false, ElementText = "4" });
elements.Add(new MyClass { CreateRadioElement = true, ElementText = "5" });

所以现在我们只想将CreateRadioElement的MyClass对象设置为true:

IEnumerable<MyClass> radioelementsQuery = from element in elements
                                          where element.CreateRadioElement == true
                                          select element;

现在使用foreach循环执行查询:

foreach (MyClass mc in radioelementsQuery)
{
      Console.WriteLine("Element: {0}", mc.ElementText);
}

您只能在控制台输出中看到1,3和5。当然,不是写入控制台,而是可以将每个分配给RadioElement。