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

时间:2012-02-23 04:22:35

标签: c# data-structures

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

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

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

以下是有关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还要考虑这个问题:

Query syntax vs Method Syntax

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

答案 2 :(得分:3)

使用对象阵列........

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 :(得分:-1)

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