我应该使用什么数据结构

本文关键字:数据结构 什么 我应该 | 更新日期: 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个不同的类或字符串。泛型类。