Преобразовать функцию оператора из C# в vb.net
Как конвертировать функцию оператора из C# в vb.net,
Если у меня есть этот код:
Dictionary<string, string> sd = new Dictionary<string, string>();
string sKey = sd.Single(kvp => kvp.Value.Equals("A value")).Key;
как конвертировать его в vb.net?
Я пытаюсь получить имя ключа из списка словарей
2 ответа
Решение
Этот должен сделать
dim sd as new Dictionary(of string, string)()
dim sKey = sd.Single(function(kvp) kvp.Value.Equals("A value")).Key
как вы можете видеть, это в основном просто добавление dim
(обычно вместо var
), удаляя ;
меняется <...>
в (of ...)
а также =>
в function(...) ...
Карстен уже ответил вам, но с этими проблемами преобразования вы всегда можете посмотреть на этот онлайн-инструмент преобразования.
Для вашего кода инструмент дает:
Dim sd As New Dictionary(Of String, String)()
Dim sKey As String = sd.[Single](Function(kvp) kvp.Value.Equals("A value")).Key