我想通过ArrayList的值创建RadioElement
列表。
想象一下,我有一个清单:
System.Collections.Generic.List<MyClass> mylist
现在我不想遍历所有元素并为每个人创建RadioElement
。通过传递RadioElements
,是否可以通过MyClass
属性自动创建List<MyClass>
。
当用户选择Tapped
?
RadioElements
个事件
答案 0 :(得分:0)
Linq救援:https://msdn.microsoft.com/en-us/library/bb397900.aspx
举个例子,我创建了一个带有bool属性CreateRadioElement
和ElementText
字符串属性的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。