私はvb.netソリューションでこのコードを持っていますが、なぜこのタイトルでエラーが発生しますか?エラー狭い変換なしでアクセス可能な「新規」を呼び出せないため、オーバーロードの解決に失敗しましたか?
Dim ids As New System.Collections.Generic.List(Of [String])(comma_seperatedstring.Split(","c))
私はvb.netソリューションでこのコードを持っていますが、なぜこのタイトルでエラーが発生しますか?エラー狭い変換なしでアクセス可能な「新規」を呼び出せないため、オーバーロードの解決に失敗しましたか?
Dim ids As New System.Collections.Generic.List(Of [String])(comma_seperatedstring.Split(","c))
あなたが何をしようとしてのIDにカンマ区切りの文字列を分割し、文字列型の一般的なリストに保存しているように見えます - そのような場合、私は道を認識していませんよそのようなリストを初期化することができます。このような
いろいろ書いが動作するはずです:
Dim ids As New List(Of String)()
Dim individualIds As String() = comma_separatedstring.Split(",")
For Each id As String in individualIds
ids.Add(id)
Next
を構文は少しオフ(私は非常に頻繁にVB.NETをしない)かもしれないが、基本的な考え方は、ANにコンマseaprated文字列を分割することです配列をループし、各要素を汎用リストに追加します。
次の構文を使用してリストを初期化することを可能にする4.0でFrom
キーワードがあります:
Dim ids As New List(Of String) From { "a", "b", "c" }
しかし、あなたが明示的に行うことができませんでした他の言葉で要素を(、一覧表示する必要が表示されますがFrom { comma_separatedstring.Split(",") }
。
詳細はCollection Initializers Overview (Visual Basic)を参照してください。
を私が持っていた同様の問題については、「取得オーバーロードの解決に失敗した全くアクセス 『スプリット』が狭小化の共同なしで呼び出されないことができますので、このコード行には「改行」があります。
Dim sStrings() As String = sArg.Split("=", 2)
".paul。 _」ここでそれを解決する答えを答えた:http://social.msdn.microsoft.com/Forums/en-US/bd3c446f-46b2-4a60-9d10-6d31f30b6e7d/what-has-changed-in-split-from-previous-to-current-versions-of-net-or-vb
新しい作業コードは次のとおりです。
Dim sStrings() As String = sArg.Split(New Char() {"="c}, 2)