This question already has answers here:
What does “T” mean in C#?

(7个答案)


6年前关闭。




我正在尝试建立我的第一个通用列表,但遇到了一些问题。我知道声明看起来像“List<T>”,并且页面顶部有using System.Collections.Generic;。但是,Visual Studio无法识别T变量。

我想念什么?

最佳答案

List<T>表示List<WhateverTypeYouWantItToBeAListOf>。因此,例如:

如果我有一个雇员类(class),并且想要一个雇员集合,我可以说:

List<Employee> employeeList = new List<Employee>();

然后,我可以将Employee对象添加到该列表,并使其具有类型安全性,并扩展到我放入其中的许多员工对象。

像这样:
Employee emp1 = new Employee();
Employee emp2 = new Employee();

employeeList.Add(emp1);
employeeList.Add(emp2);
employeeList现在将emp1emp2作为对象。

泛型集合有多个方面,最重要的是它们提供了一种独立于对象的方式来拥有对象的集合。它们是类型安全的;这意味着任何集合都将由一种对象组成。您不会在Animal内有一个List<Employee>实例(当然,除非Employee是Animal继承的基类。但是,此时您遇到了更大的问题。

使用泛型编程是它自己的主题,至少(在一本书中)值得一章。在非常高的层次上,使用泛型编程提供了另一种重用代码的方法-与任何类层次结构或特定类的实现细节无关。

更多信息here

关于c# - 什么是C#中的泛型集合? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/361336/

10-17 01:04