在列表多维C#中搜索布尔值并赋值
本文关键字:搜索 布尔值 赋值 列表 | 更新日期: 2023-09-27 18:25:55
我有一个问题,不知道如何在列表多维(2列)中不指定值"True"或"False"的情况下获得最佳迭代方式。换句话说,如果全部为"TRUE",则赋值为"FALSE"。
我有一种方法来做一维列表(1列),以查找、包含、循环等。但是有两列,我找不到路。
目前,我只保留了一点文字和广泛的内容:
我的班级:
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;
}
}
这是工作!但我确信,这肯定是一种更微妙、更优化的方法。
感谢你的帮助。
致以最良好的问候。
我不一定能理解,但在这样的列表中,也许你可以使用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;
}