我的每个对象都有这些值:2个短字符串,2个双打和5个TextBlocks(适用于Windows应用程序)。 我有大约30个这样的对象。
我需要定期迭代这些对象。 我有一些想法,但希望您提供独立的建议,以便于迭代和从这些对象中选择值。
一个考虑因素是集合的大小是静态的,它不需要增长。
答案 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还要考虑这个问题:
我希望你发现这很有帮助。
答案 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个不同的类或字符串。通用类。