[英]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.