0

という名前ListIWordオブジェクトがありますtaggedInput。各要素を独自ListIWordオブジェクトに関連付ける必要があります。このためには、別のデータ型を使用する必要があります。

このデータ型では、親リストと子リストの両方が動的である必要があり、実行時に移入される必要があります。

親リストは重複する値を許可する必要があります (したがって、オブジェクトにすることはできませんDictionary)。

親リストを繰り返し処理し、子リストの要素を操作 (追加、削除、再編成) するつもりです。親リストと子リストの両方の各要素は、リスト内の位置からアクセスできる必要があります。

必要なものをよりよく説明するために作成した画像を次に示します。

ここに画像の説明を入力

これに使用するのに最適なデータ型は何ですか? 次のようなものが必要ですList<IWord,List<IWord>> (ただし、それはリストではありません)

4

1 に答える 1

1

IWordインターフェイスを変更できないと思いますか?その場合、別のタイプを使用して、必要な関係を形成できるようにします...

public class WordWithRelatives
{
   public IWord Word {get;set;}
   public List<IWord> Relatives {get;set;}
}

次に、上記のリストを要求するだけです

var taggedInput = List<WordWithRelatives>();

インターフェイスメソッドを、含まれているインスタンスに転送することでWordWithRelatives実装することもできます。IWordIWordWord

于 2012-08-18T06:15:54.173 に答える