【问题标题】:Search Boolean in List Multidimensional C # and assign value在 List Multidimensional C# 中搜索布尔值并赋值
【发布时间】:2014-10-08 18:46:23
【问题描述】:

我有一个问题,没有找到如何在不在多维列表(2 列)中分配值“True”或“False”的情况下获得最佳迭代方式。换句话说,如果所有都是“TRUE”,则分配“FALSE”。

我有一种方法可以对查找、包含、循环等进行一维列表(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; 
    } 
} 

这是工作!但我坚信,最肯定应该是一种更微妙和最佳的方法。

感谢您的帮助。

最好的问候。

【问题讨论】:

  • 我在这里看不到任何“多维”的东西。
  • 当我提到多维时,每条记录有 2 列。即 A 和 B = 记录 1。感谢您的回答。

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


【解决方案1】:

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

【讨论】:

  • 去吧!更短,并且本身使用泛型函数。谢谢朋友。抱歉,我无法为您投票,因为您没有所需的声誉。得到一个拥抱。最好的问候。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多