私はC#を学んでいます。単純なものを試しています。タグをカンマで区切って入力すると、メッセージを返すことができます。アイデアは、配列に分割しているすべてのタグでコードをフィルタリングする必要があるということです。辞書のタグで検索する方法
string[] tags;
tags.Add("greeting");
tags.Add("hello");
リストと反復:
Dictionary<string[], string> messages = new Dictionary<string[], string>();
messages.Add(new string[] { "greeting", "hello", "hei", "hi" }, "Hello!");
messages.Add(new string[] { "greeting", "bye", "buh-bye", "sayonara" }, "Bye!");
は、タグの取得:
List<string> lista = new List<string>();
foreach(string tag in e.GetArg("Tag").Split(','))
{
foreach (KeyValuePair<string[], string> entry in gifs)
{
if (entry.Key.Contains(tag))
{
lista.Add(entry.Value);
}
}
}
をこれに伴う問題は、それがために、すべて満たさ項目を追加することで、変数の定義
の各タグも、バイアイテムです。これをタグの配列でフィルタリングできますか?それとも、私はそれを何度も渡す必要があります。キー配列によって
これを実装して拡張しようとしましたが、このエラーが表示されます。 [link](http://imgur.com/a/EUiK0)。 また、変数辞書には単純な文字列としてのキーが含まれていますが、キーとして項目の文字列[]を使用していますが、これで動作しますか? – yomisimie
o thats辞書のキーとして文字列[]キーがあり、文字列をキーにしているだけなので、修正します –
それでも問題は残っています。最後に、すべてのタグに一致するものを持つ配列を持つ必要があります。 – yomisimie