如何将ListView中的所有项添加到列表<string> - Android C#

时间:2017-05-21 01:00:48

标签: c# android list listview foreach

我正在尝试添加将ListView中的所有项目添加到List<string>

我目前正在使用foreach循环。

代码:

 private void lvNotes_ItemSelected(object sender, AdapterView.ItemClickEventArgs e)
        {
            //Where I want the Line to be deleted!
            List<string> stringList = new List<string>();
            string line;
            foreach(line in notesList.Items)
            {
                stringList.Add(line);
            }

但我在.Items循环的foreach(line in listview1.Items)部分收到错误。

为什么会这样?

更新1: error

更新2:

enter image description here

即使是foreach循环,我仍然会遇到错误。

1 个答案:

答案 0 :(得分:0)

您无法简单地将listview项目转换为字符串。每个项目都是ListViewItem

要修复代码,您需要在listviewitem上使用.Text属性:

List<string> stringList = new List<string>();
foreach(var line in listview1.Items)
{
    stringList.Add(line.Text);
}

或者只是使用LINQ:

var stringList = listView1.Items.Select(i => i.Text).ToList();