我的每个对象都有这些值:2个短字符串,2个双打和5个TextBlocks(对于Windows应用程序)。 我有大约30个这些对象。我应该使用什么数据结构?
我需要定期遍历这些对象。 我有一些想法,但希望你的独立建议,以便轻松迭代和从这些对象中选择值。
一个考虑因素是集合的大小是静态的,它不需要增长。
我的每个对象都有这些值:2个短字符串,2个双打和5个TextBlocks(对于Windows应用程序)。 我有大约30个这些对象。我应该使用什么数据结构?
我需要定期遍历这些对象。 我有一些想法,但希望你的独立建议,以便轻松迭代和从这些对象中选择值。
一个考虑因素是集合的大小是静态的,它不需要增长。
对象中的属性不应该影响您选择的集合类型。关键是你的收藏中的物品数量保持不变,所以列表是过分的。我会使用MyClass []类型的数组。您仍然可以使用LINQ查询数组并通过任何公共属性进行过滤。
列出3个不同的类或字符串。泛型类。
它的评论,拿出一个例子 – 2012-02-23 04:33:38
这是链接到关于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,示例的语句仅实际执行过程中
我希望你已经发现这是很有帮助的。
使用对象的数组........
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性的判定可用于
@@ AnkitaSen:+1这样一个很好的解释.. – 2012-02-24 12:53:28
怎么样....有保存自定义类的列表你属性? – BrokenGlass 2012-02-23 04:24:08
我正在考虑列表中的数组,因为它的大小是静态的。你认为列表比数组有优势吗? – RJIGO 2012-02-23 04:31:39