在List Multidimensional C#中搜索布尔值并赋值

时间:2014-10-08 18:46:23

标签: c# list multidimensional-array find multiple-columns

我有一个问题,并且没有找到如何在列表多维(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; 
    } 
} 

这是工作!但我确信,大多数肯定应该是一种更微妙和最优的方法。

感谢你的帮助。

最好的问候。

1 个答案:

答案 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;
}