This question already has answers here:
What does “T” mean in C#?
(7个答案)
6年前关闭。
我正在尝试建立我的第一个通用列表,但遇到了一些问题。我知道声明看起来像“
我想念什么?
然后,我可以将
像这样:
泛型集合有多个方面,最重要的是它们提供了一种独立于对象的方式来拥有对象的集合。它们是类型安全的;这意味着任何集合都将由一种对象组成。您不会在
使用泛型编程是它自己的主题,至少(在一本书中)值得一章。在非常高的层次上,使用泛型编程提供了另一种重用代码的方法-与任何类层次结构或特定类的实现细节无关。
更多信息here。
(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
现在将emp1
和emp2
作为对象。泛型集合有多个方面,最重要的是它们提供了一种独立于对象的方式来拥有对象的集合。它们是类型安全的;这意味着任何集合都将由一种对象组成。您不会在
Animal
内有一个List<Employee>
实例(当然,除非Employee是Animal
继承的基类。但是,此时您遇到了更大的问题。使用泛型编程是它自己的主题,至少(在一本书中)值得一章。在非常高的层次上,使用泛型编程提供了另一种重用代码的方法-与任何类层次结构或特定类的实现细节无关。
更多信息here。
关于c# - 什么是C#中的泛型集合? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/361336/
10-17 01:04