我有一个包含几个项目的字典:
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
答案 0 :(得分:1)
entry.Value
返回KeyValuePair<,>
的值组件,在本例中为string
,当您在此string
上使用索引时,您将获得一个焦炭。我认为您的意思如下:
item.SubItems.Add(entry.Key);
item.SubItems.Add(entry.Value);
答案 1 :(得分: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);