このVB.NETコードをC#に変換しています。Dictionary(String、String)C#でアイテムのプロパティが見つからない
Dim dict As New Dictionary(Of String, String)
If dict.TryGetValue(key, val) Then
dict.Item(key) = val & "~" & row.Item(y).ToString
Else
dict.Add(key, row.Item(y).ToString)
End If
ここにはC#コードがあります。 if dict.TryGetValueの後の行に注目してください。 IntellisenseはC#でItemプロパティを表示しません。 C#の正しい構文は何ですか?
Dictionary<string, string> dict = new Dictionary<string, string>();
if (dict.TryGetValue(key, out val)) {
dict.Item[key] = val + "~" + row.ItemArray[y].ToString();
} else {
dict.Add(key, row.ItemArray[y].ToString());
}
'dictの[キー]'を参照してください - なしプロパティ –
'項目[キー]'間違っています。辞書の '[]'はインデクサーであり、正しい使い方は 'dict [key]'です。 – dcg
VB.NETの構文も間違っているか、少なくとも完全に予期しないものです。インデクサープロパティを呼び出す正しい方法は 'dict(key)'です。 –