我有下面的代碼需要我轉換的字符數組字符串數組,但我得到了以下錯誤:Option Strict On disallows implicit conversions from '1-dimensional array of Char' to 'System.Collections.Generic.IEnumerable(Of String)'
如何轉換的字符數組字符串數組
Dim lst As New List(Of String)
lst.AddRange(IO.Path.GetInvalidPathChars())
lst.AddRange(IO.Path.GetInvalidFileNameChars())
lst.Add("&")
lst.Add("-")
lst.Add(" ")
Dim sbNewName As New StringBuilder(orignalName)
For i As Integer = 0 To lst.Count - 1
sbNewName.Replace(lst(i), "_")
Next
Return sbNewName.ToString
我試圖用通過轉換器Array.ConvertAll,但找不到一個好例子,我可以使用循環,但認爲會有更好的方法。誰能幫忙?
這也是一種選擇。這裏是VB語法:lst.AddRange(Path.GetInvalidPathChars()。Select(Function(c)c.ToString())) lst.AddRange(Path.GetInvalidFileNameChars()。Select(Function(c)c.ToString ))) – NYSystemsAnalyst
謝謝,對不起,我沒有提到代碼庫.Net 2.0 –
@MrShoubs,添加了非Linq的答案。 –