我应该使用什么数据结构
本文关键字:数据结构 什么 我应该 | 更新日期: 2023-09-27 18:25:25
我的每个对象都有以下值:2个短字符串、2个doubles和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,示例的语句仅在期间实际执行
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;
}
获取和设置属性也可以使用
列出3个不同的类或字符串。泛型类。