首页 文章

如何在C#中创建一个类的对象数组? [重复]

提问于
浏览
-3

这个问题在这里已有答案:

我有一个类包含属性到“列表”,虽然我想使用一个数组并迭代该数组 . 我确信他们对使用任何一个都有一些限制 . 我提供了以下两种方法的示例,哪种方法更好?哪种方法更快?

public class Cats
    {
      public string CatName { get; set; }
      public int CatId { get; set; }

    }

public static void ListCats()
    {
      List<Cats> cats = new List<Cats>

      Cats[] = { CatName = "Charlie", CatId = 1;
                 CatName = "Missy", CatId = 2;

               }
    }

当我创建一个对象并希望迭代该对象的不同项时,我觉得有些东西我对这种语法没有理解 .

public class Cats
    {
      public string CatName { get; set; }
      public int CatId { get; set; }

    }

public static void ListCats()
    {
      Cats[] cats = new Cats[];

      Cats[] = { 

                 CatName = "Charlie", CatId = 1;
                 CatName = "Missy", CatId = 2;

               }
    }

1 回答

  • 0

    迭代数组总是更快,但列表在日常使用中更灵活,更有用 . 当你真的需要那些额外的微小优化(例如游戏开发)时使用数组,否则我会一直使用列表 .

    如果您需要更多信息,请参阅以下链接:

    When should I use a List vs a LinkedList

    此外,如果您想初始化对象集合,请使用以下语法

    List<Cats> cats = new List<Cats>
    {
        new Cats { CatName = "Charlie", CatId = 1 },
        new Cats { CatName = "Missy", CatId = 2 },
    };
    

相关问题