2012-02-23 48 views
2

我的每个对象都有这些值:2个短字符串,2个双打和5个TextBlocks(对于Windows应用程序)。 我有大约30个这些对象。我应该使用什么数据结构?

我需要定期遍历这些对象。 我有一些想法,但希望你的独立建议,以便轻松迭代和从这些对象中选择值。

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

+2

怎么样....有保存自定义类的列表你属性? – BrokenGlass 2012-02-23 04:24:08

+0

我正在考虑列表中的数组,因为它的大小是静态的。你认为列表比数组有优势吗? – RJIGO 2012-02-23 04:31:39

回答

6

对象中的属性不应该影响您选择的集合类型。关键是你的收藏中的物品数量保持不变,所以列表是过分的。我会使用MyClass []类型的数组。您仍然可以使用LINQ查询数组并通过任何公共属性进行过滤。

-1

列出3个不同的类或字符串。泛型类。

+0

它的评论,拿出一个例子 – 2012-02-23 04:33:38

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(); } 

实际的排序只在稍后调用时才会继续。这被称为延迟执行,这是上例中的一个属性。

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

还有这与LINQ考虑:IE,示例的语句仅实际执行过程中

Query syntax vs Method Syntax

我希望你已经发现这是很有帮助的。

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性的判定可用于

+0

@@ AnkitaSen:+1这样一个很好的解释.. – 2012-02-24 12:53:28

相关问题