在列表多维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; 
    } 
} 

这是工作!但我确信,这肯定是一种更微妙、更优化的方法。

感谢你的帮助。

致以最良好的问候。

在列表多维C#中搜索布尔值并赋值

我不一定能理解,但在这样的列表中,也许你可以使用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;
}