我们可以List <T> 在类类型中使用两个不同的类型参数或者再添加一个参数吗?
例如:
public class ClassA
{
public int a {get;set;}
public int b {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我需要列表中的更多属性而不编辑ClassA
public string c {get;set;}
public List<ClassA, c> list = new List<ClassA, c>
Run Code Online (Sandbox Code Playgroud)
我应该能够访问List中的c
item[0].a
item[0].b
item[0].c
Run Code Online (Sandbox Code Playgroud)
如果您使用的是最新的C#版本,则可以使用元组:
public List<(ClassA, string)> list = new List<(ClassA, string)>
Run Code Online (Sandbox Code Playgroud)
您也可以为它们命名
public List<(ClassA a, string c)> list = new List<(ClassA a, string c)>
Run Code Online (Sandbox Code Playgroud)
但你无法直接访问ClassA中的任何内容,你必须使用第一个对象的名称.
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |