列出struct数组的数组

时间:2015-05-10 11:43:40

标签: c# .net arrays

首先,我宣布了两个结构如下:

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; 请帮帮我,我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

List<T>需要一种类型,它不能有两种类型,我看到你需要将一个m1映射到多个m2,所以在这种情况下Dictionary<TKey,TValue>是合适的这里:

Dictionary<m1 , List<m2>> = new Dictionary<m1 , List<m2>>();

现在在词典中添加项目。