Search code examples
c#vb.netlambdafo-dicom

c# Lambda expression to VB.Net


I want to convert

cfind.OnResponseReceived = (DicomCFindRequest rq, DicomCFindResponse rp) => {
    Console.WriteLine("Study UID: {0}", rp.Dataset.Get<string>(DicomTag.StudyInstanceUID));
};

to VB.Net

but, neither

AddHandler cfind.OnResponseReceived, AddressOf onResponse

nor

AddHandler cfind.OnResponseReceived, Sub(rq, rp)
        onCFindResponse(rq, rp)
End Sub

thing works.. How can I convert it?


Solution

  • This should be the equivalent VB.NET:

    cfind.OnResponseReceived = Sub(rq As DicomCFindRequest, rp As DicomCFindResponse) 
        Console.WriteLine("Study UID: {0}", rp.Dataset.[Get](Of String)(DicomTag.StudyInstanceUID))
    
    End Sub