0

私は単語のリストを持っています:

List<string> listofwords;

public void list()
{
   listofwords = new List<string>();
   listofwords.Add("tackle");
   listofwords.Add("hinder");
   listofwords.Add("mentor");
}

各単語には複数のデータが含まれています。

public List<string> tackle;
public List<string> hinder;
public List<string> mentor;

public void A()
{  
   mentor = new List<string>();
   mentor.Add("tern");
   mentor.Add("tome");
   mentor.Add("tone");

   tackle = new List<string>();
   tackle.Add("alce");
   tackle.Add("cake");
   tackle.Add("calk");
   tackle.Add("cate");
   tackle.Add("kale");
   tackle.Add("lace");

   hinder = new List<string>();
   hinder.Add("deni");
   hinder.Add("dine");
 }

ボタンクリックイベントで、一覧を確認したい。リストの名前は文字列変数valに格納されます:

private void button1_Click(object sender, EventArgs e)
{
   if (val.Contains(textBox1.Text )))
      val.Remove(textBox1.Text);
}

valを使用してリストを確認するにはどうすればよいですか?

4

1 に答える 1

6

この問題には辞書の使用を検討してください。キーの型は でString、値の型は である必要がありますList<String>

コードは次のようになります。

_listOfWords = new Dictionary<String, List<String>>();
_listOfWords.Add("mentor", new List<String>
                                    {
                                        "tern",
                                        "tome",
                                        "tone"
                                    });
_listOfWords.Add("tackle", new List<String>
                                    {
                                        "alce",
                                        "cake",
                                        // etc.
                                    });

その後、辞書から単語の「データ」を取得できます。List<String> list = _listOfWords[val];そして、あなたが好きなようにそれをしてください。

于 2013-04-19T19:49:52.967 に答える