繁体   English   中英

我应该使用什么数据结构?

[英]What data structure should I use?

我的每个对象都有这些值:2个短字符串,2个双打和5个TextBlocks(对于Windows应用程序)。 我有大约30个这样的对象。

我需要定期迭代这些对象。 我有一些想法,但想要您的独立建议,以便于迭代和从这些对象中选择值。

一个考虑因素是集合的大小是静态的,它不需要增长。

对象中的属性不应影响您选择的集合类型。 关键是您的集合中的项目数量保持不变,因此列表过度。 我会使用像MyClass []这样的类型化数组。 您仍然可以使用LINQ查询数组并按任何公共属性进行过滤。

这是一个有关LINQ - LINQ的信息的链接。 LINQ是您正在寻找的。 考虑LINQ语句,如下例所示。 这是LINQ的语法:

var scores = new List<int>();
var Example =
        from score in scores
        where score > 80
        select score;

foreach (var example in Example) { doSomething(); }

实际排序仅在稍后调用时继续。 这称为延迟执行,是上述示例的一个属性。 IE,Example的语句仅在以下期间实际执行:

 foreach (var example in Example) { doSomething(); }

LINQ还要考虑这个问题:

查询语法与方法语法

我希望你发现这很有帮助。

使用对象数组........

enter code here
MyClass
{
   public string str;

   public SetStr(string st)
   {
     str=st;
   }

   public GetStr()
   {
      return str;
   }

}

int main() 
{ 
     MyClass obj[30]; 
     int i; 
     for(i=0; i < 30; i++) 
       obj[i].str; //Access as required
     return 0; 
}

也可以使用get和Set属性

列出3个不同的类或字符串。 通用类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM