如何将ListView中的所有项目添加到列表<;字符串>;-安卓C#
我正在尝试添加以将我的如何将ListView中的所有项目添加到列表<;字符串>;-安卓C#,c#,android,list,listview,foreach,C#,Android,List,Listview,Foreach,我正在尝试添加以将我的列表视图中的所有项目添加到列表 我目前正在使用一个foreach循环 代码: private void lvNotes\u ItemSelected(对象发送者,AdapterView.itemsclickeventargs e) { //我希望删除该行的位置! List stringList=新列表(); 弦线; foreach(notesList.Items中的行) { stringList.Add(行); } 但是我在foreach(listview1.Items中
列表视图
中的所有项目添加到列表
我目前正在使用一个foreach
循环
代码:
private void lvNotes\u ItemSelected(对象发送者,AdapterView.itemsclickeventargs e)
{
//我希望删除该行的位置!
List stringList=新列表();
弦线;
foreach(notesList.Items中的行)
{
stringList.Add(行);
}
但是我在foreach(listview1.Items中的行)
循环的.Items
部分遇到错误
为什么会这样
更新1:
更新2:
即使foreach循环也会出错。您不能简单地将listview项转换为字符串。每个项都是一个字符串 要修复代码,您需要在listviewitem上使用属性:
List<string> stringList = new List<string>();
foreach(var line in listview1.Items)
{
stringList.Add(line.Text);
}
notesList
从何而来?这是针对android的,不是WinForms,所以listview1。Items给出了一个错误,您从未在任何地方定义过notesList
。您在最初的问题中从未提到过它。我甚至不知道它是什么…notesList
是listview1,只是为了更容易理解而重命名,我在最初的问题中更改了它如果要使用linq,请确保将其包含在顶部:使用System.linq;
List<string> stringList = new List<string>();
foreach(var line in listview1.Items)
{
stringList.Add(line.Text);
}
var stringList = listView1.Items.Select(i => i.Text).ToList();