我有一个UserControl
我创建的自定义
public class MyObject : UserControl
{
public MyObject()
{
}
public bool IsFinished { get; set; }
}
我添加了让我们说 10(will be dynamic)到 StackPanel 和我设置为 trueMyObject
的所有其他项目。IsFinished
private void DoSomething()
{
StackPanel panel = new StackPanel();
for (int i = 0; i <= 10; i++)
{
int rem = 0;
Math.DivRem(i, 2, out rem);
MyObject newObj = new MyObject();
if (rem == 0)
{
newObj.IsFinished = true;
}
panel.Children.Add(newObj);
}
}
现在我可以添加以下内容并得到我正在寻找的答案 (5)
int FinishedItems = 0;
foreach (object o in panel.Children)
{
if (o.GetType() == typeof(MyObject))
{
if (((MyObject)o).IsFinished)
{
FinishedItems++;
}
}
}
2个问题:
A. 有没有更雄辩的方式?也许Linq
我还在学习如何使用它。据我了解,这就是 LINQ 在技术上所做的。
B. 我对 LINQ 有什么误解吗?