首先,我宣布了两个结构如下:
struct m1
{
int
int
char
...
}
和
struct m2
{
int
int
char
...
}
我有两个m1和m2阵列。我需要将一个m1映射到多个m2。我不知道两者的大小,所以在我搜索后我决定使用
List<m1 or m2> = new List<m1 or m2>();
并且工作正常。 但
List<m1 , m2> = new List<m1 , m2>();
给我错误&#34;需要一个类型参数&#34; 请帮帮我,我该怎么做?
由于
答案 0 :(得分:2)
List<T>
需要一种类型,它不能有两种类型,我看到你需要将一个m1
映射到多个m2
,所以在这种情况下Dictionary<TKey,TValue>
是合适的这里:
Dictionary<m1 , List<m2>> = new Dictionary<m1 , List<m2>>();
现在在词典中添加项目。