这个问题在这里已有答案:
我有一个类包含属性到“列表”,虽然我想使用一个数组并迭代该数组 . 我确信他们对使用任何一个都有一些限制 . 我提供了以下两种方法的示例,哪种方法更好?哪种方法更快?
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 回答
迭代数组总是更快,但列表在日常使用中更灵活,更有用 . 当你真的需要那些额外的微小优化(例如游戏开发)时使用数组,否则我会一直使用列表 .
如果您需要更多信息,请参阅以下链接:
When should I use a List vs a LinkedList
此外,如果您想初始化对象集合,请使用以下语法