0

私が欲しいものの間違った説明を使用しているだけだと思う​​ので、答えが見つかりませんが、基本的には次のことをしたいです:

// Go from this
List<string>[] myvar = new List<string>()[5];
myvar[4].Add("meow");

// To this
LString myvar = new LString();
myvar.Add("meow");

私は最初に class を実行しようとしましたpublic class LString : List<string>()[]が、それは実際には有効な構文ではないため、そこからどこに行くべきか本当にわかりませんでした。

4

2 に答える 2

2

からクラスを派生させるList<string>には、次の構文を使用します。

public class LString : List<string>
{
}

配列からクラスをさらに派生させることはできません。したがって、次のことに満足する必要があります。

LString[] myvar = new LString[5];

編集:

フィードバックに基づいて、リストを網羅するために次のようなことを行う方がよいでしょう。

public class LString
{
  private List<string>[] _lists = new List<string>[5];

  public void Add(int index, string value)
  {
    if (index < 0 || index > 4)
      throw new ArgumentOutOfRangeException("index");
    _lists[index].Add(value);
  }
}
于 2013-06-07T18:25:29.927 に答える