Преобразовать функцию оператора из 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
Другие вопросы по тегам