我有Contact
个对象的列表,其中包含mailaddress
字符串属性。我想创建一个&#34 ;;"来自所有这些地址的分隔字符串。是否可以使用Join(delimiter,array)
或Join (of ...)
等内置函数执行此操作,而无需手动迭代列表?
答案 0 :(得分:4)
八九不离十。
Dim str = string.Join(";"c, YourList.Select(function(c) c.mailaddress))
您不必使用foreach循环,但必须重复列表。 LINQ可以为你做到这一点。
答案 1 :(得分:-1)
简短回答,不。
您必须遍历所有Contacts
,并将mailaddress
属性添加到New List(Of String)
。
获取分隔字符串YourList.ToArray().Join(",")
希望有所帮助。