1

私はC#を使用しています。

Namesandという 2 つの arraylist を作成Performancesしました。それらのデータはデータベースから入力されます。

私はarraylistまたは2次元の配列のようなものを作成したいので array[Name][Performance].

  • array[0][0]=> 一人称の最初のパフォーマンス データを提供する必要があります
  • array[0][1]=> ファーストパーソンの 2 番目のパフォーマンス データを提供する必要があります
  • array[0][2]=> 1 人称 3 人目のパフォーマンス データを提供する必要があります...

とのサイズはNamesPerformanceSQL クエリが異なるため変更可能です。サイズは変更可能であるため、ループとそれらのループでのサイズ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 に Name 要素と Performance 要素が含まれる場所

于 2013-01-10T12:45:38.487 に答える
0

Use Dictionary<Name,List<Performance>>Type を使用できるため、パフォーマンスのセットを取得する名前ごとに使用できます

于 2013-01-10T13:10: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 に答える