1

我正在使用 C#。

我创建了 2 个名为的数组列表NamesPerformances其中的数据是从我的数据库中填充的。

我想创建一个数组列表或类似二维数组的东西 array[Name][Performance]

  • array[0][0]=> 应该给我第一人称的第一性能数据
  • array[0][1]=> 应该给我第一人称的第二性能数据
  • array[0][2]=> 应该给我第一人称第三性能数据...

由于不同的 sql 查询,Names和的大小是可变的。Performance由于大小是可变的,我尝试在这些循环中使用循环Name和数组列表的大小。Performance我如何处理该集合以保存我的两个数组列表?

4

4 回答 4

4

为什么不使用通用 List ?

然后,您可以例如创建一个包含 Person 及其性能数据的类型,如下所示:

class PersonPerformance
{
   public string Name { get; set; }

   public List<Performance> Performances { get; set; }
}

您可以轻松创建一个集合:

var performances = new List<PersonPerformance>();
于 2013-01-10T12:44:26.697 回答
1

你可以使用类似的东西

        IList<KeyValuePair<string, string>> innerList = new List<KeyValuePair<string, string>>();
        IList<IList<KeyValuePair<String,string>>> list=new List<IList<KeyValuePair<string, string>>>();
        list.Add(innerList);

其中 KeyValuePair 包含名称和性能元素

于 2013-01-10T12:45:38.487 回答
0

我假设你的名字是字符串类型。

我通常这样做(如果我没有设置尺寸)

List<KeyValuePair<string, TYPE_X>> list = new List<KeyValuePair<string, TYPE_X>>();

或(大小已知)

KeyValuePair<string, TYPE_X>[] array = new KeyValuePair<string, TYPE_X>[size];

或更好

 public Dictionary<string, TYPE_X> dict = new Dictionary<string, TYPE>();

如果名称是唯一的并且我想这样访问它们(不是按顺序):

TYPE_X object = dict["myName"];
于 2013-01-10T12:51:38.077 回答
0

您可以使用使用Dictionary<Name,List<Performance>>类型,因此对于每个名称,您都会获得一组表演

于 2013-01-10T13:10:38.487 回答