ListViewItemCollection中如何使用字符串数组进行操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计244个文字,预计阅读时间需要1分钟。
要将一个字符串数组一步添加到ListView中,可以使用LINQ或Casting方法。以下是一个使用LINQ的示例:
csharpListView listView=new ListView();string[] items={ a, b, c, d, e, f };
listView.Items.AddRange(items.Select(x=> new ListViewItem(x)).ToArray());
或者使用Casting方法:
csharpListView listView=new ListView();string[] items={ a, b, c, d, e, f };
listView.Items.AddRange(items.Cast());
我如何使用LINQ或Casting方法将一个字符串数组一步添加到Listview中?这是我尝试但不起作用的:
ListView1.Items.AddRange("a b c d e f".Split(" ").ToArray _ .Select(Function(x) New ListViewItem(x)))
更新:
另一种尝试,不起作用:
ListView1.Items.AddRange( _
New ListView.ListViewItemCollection( _
{"Value 1", "Value 2", "Value 3"} _
.Select(Function(x) New ListViewItem(x))))
AddRange需要一个数组,但Select函数返回一个IEnumerable.所以你只需要在表达式的末尾添加ToArray.
由于Split返回一个字符串数组,因此无需在那里添加对ToArray的调用.
这将完成工作:
ListView1.Items.AddRange("a b c d e f".Split(" "c) _ .Select(Function(x) New ListViewItem(x)) _ .ToArray)
本文共计244个文字,预计阅读时间需要1分钟。
要将一个字符串数组一步添加到ListView中,可以使用LINQ或Casting方法。以下是一个使用LINQ的示例:
csharpListView listView=new ListView();string[] items={ a, b, c, d, e, f };
listView.Items.AddRange(items.Select(x=> new ListViewItem(x)).ToArray());
或者使用Casting方法:
csharpListView listView=new ListView();string[] items={ a, b, c, d, e, f };
listView.Items.AddRange(items.Cast());
我如何使用LINQ或Casting方法将一个字符串数组一步添加到Listview中?这是我尝试但不起作用的:
ListView1.Items.AddRange("a b c d e f".Split(" ").ToArray _ .Select(Function(x) New ListViewItem(x)))
更新:
另一种尝试,不起作用:
ListView1.Items.AddRange( _
New ListView.ListViewItemCollection( _
{"Value 1", "Value 2", "Value 3"} _
.Select(Function(x) New ListViewItem(x))))
AddRange需要一个数组,但Select函数返回一个IEnumerable.所以你只需要在表达式的末尾添加ToArray.
由于Split返回一个字符串数组,因此无需在那里添加对ToArray的调用.
这将完成工作:
ListView1.Items.AddRange("a b c d e f".Split(" "c) _ .Select(Function(x) New ListViewItem(x)) _ .ToArray)

