C#:如何将数据数据从ListView控件添加到Dictionary

时间:2010-10-23 13:27:33

标签: c# linq listview lambda

列表视图就像

alt text

我需要将Listview中的数据添加到Dictionary<String,String>

现在我正在使用for loop来执行此操作。有没有办法使用LINQ执行此操作。

最后,词典将包含

{"A","1"}
{"B","2"}
{"C","3"}

编辑我的代码:

        Dictionary<String, String> Dic = new Dictionary<string, string>();
        for (int i = 0; i < listView1.Items.Count; i++)
        {
            Dic.Add(listView1.Items[i].Text.ToString(), listView1.Items[i].SubItems[1].Text.ToString());
        }

提前致谢

1 个答案:

答案 0 :(得分:2)

根据您的样本:

Dictionary<String, String> Dic = listView.Items
    .Cast<ListViewItem>()
    .ToDictionary(x => x.Text, x => x.SubItems[0].Text);