我有一个问题,并且没有找到如何在列表多维(2列)中指定值“True”或“False”的情况下获得迭代的最佳方法。换句话说,如果所有都是“TRUE”,则分配“FALSE”。
我有办法对Find,Contains,Loop等进行一维列表(1列)。但是有2列,我找不到方法。
目前,我只保留了一些文字和广泛的内容:
我的班级:
public class LIndexElements
{
private Int32 index;
private Boolean isReady;
public Int32 Index
{
get { return index; }
set { index = value; }
}
public Boolean IsReady
{
get { return isReady; }
set { isReady = value; }
}
}
我在列表中设置了两列。开始验证:
for (int i = 0; i <LIndexControls.Count i++)
{
if (LIndexControls[i].IsReady)
{
LIndexControls[i].IsReady = false;
}
}
这是工作!但我确信,大多数肯定应该是一种更微妙和最优的方法。
感谢你的帮助。
最好的问候。
答案 0 :(得分:0)
我不确定理解,但也许你可以在列表中使用linq吗?
例如:
List<LIndexElements> LIndexControls=new List<LIndexElements>();
// Populate your list....
// ...
// ...
// And then :
foreach (LIndexElements elt in LIndexControls.Where((child)=>child.IsReady==True))
{
elt.IsReady=False;
}