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<,>,在这种情况下是 a string,然后当您在 this 上使用索引时string,您将得到一个字符。我认为你的意思是:

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 回答