0

いくつかの項目が含まれている辞書があります。

public static Dictionary<string, string> vmDictionary = new Dictionary<string, string>();

そして、その中からリストボックスにアイテムを追加する方法があります。

        foreach (KeyValuePair<String, String> entry in MyApp.vmDictionary)
        {
            ListViewItem item = new ListViewItem();
            item.SubItems.Add(entry.Value[0]);
            item.SubItems.Add(entry.Value[1]);
            selectVMListView.Items.Add(

}

次のエラーが発生しますが:

エラー2引数1:「char」から「string」に変換できません

これらの行に関連して:

            item.SubItems.Add(entry.Value[0]);
            item.SubItems.Add(entry.Value[1]);

entry.Value [0]と[1]は、私が間違っていなければ文字列である必要がありますが、何らかの理由でそれらが文字であると不平を言っています:S

4

2 に答える 2

1

entry.Valueの値コンポーネントを返します。KeyValuePair<,>この場合は、stringです。次にこれにインデックスを使用するとstring、charが取得されます。私はあなたが持っていることを意味しているのは次のとおりだと思います:

item.SubItems.Add(entry.Key);
item.SubItems.Add(entry.Value);
于 2012-07-28T15:25:54.863 に答える
1
    item.SubItems.Add(entry.Value[0]);
    item.SubItems.Add(entry.Value[1]);

KeyValuePairにValueの最初の文字を追加しようとしています。多分あなたはこれをやろうとしていますか?

    item.SubItems.Add(entry.Key);
    item.SubItems.Add(entry.Value);
于 2012-07-28T15:26:01.423 に答える