2012-08-16 147 views
0

我不熟悉C#.NET。我需要將其轉換爲VB。任何人都可以請給我一隻手嗎?需要將此代碼轉換爲VB

public IEnumerable<CodecInfo> AudioCodecs 
     { 
      get { return softPhone.Codecs.Where(c => c.CodecType == CodecMediaType.Audio); } 
     } 

感謝

+0

這只是返回編解碼器收集過濾的CodecMediaType.Audio ...語言之間的翻譯 – 2012-08-16 13:02:43

+3

代碼是不是真的這麼一個合適的問題... – 2012-08-16 13:03:18

+0

有在線翻譯,你可以使用[這裏](HTTP: //www.carlosag.net/tools/codetranslator/)就是其中之一哦。 – Reniuz 2012-08-16 13:04:43

回答

5
Public ReadOnly Property AudioCodecs As IEnumerable(Of CodecInfo) 
    Get 
     Return From c In softPhone.Codecs 
       Where c.CodecType = CodecMediaType.Audio 
    End Get 
End Property 

查詢語法要比方法的語法更具可讀性在VB.NET

+2

*查詢語法在VB.NET中可讀性更強* - 的確如此,它比C#中的功能更強大。 – sloth 2012-08-16 13:17:31

+0

這比C#中的同一查詢更具可讀性嗎? '從softPhone.Codecs中的c中c.CodecType == CodecMediaType.Audio',對嗎?看起來很容易閱讀(除了在評論中)。 – Tim 2012-08-16 14:50:22

+0

我看不出它比C#版本更具可讀性。兩種語言的LINQ語法都相當一致。唯一關鍵的區別在於C#版本被壓縮以便將屬性訪問器和代碼放在一行中,VB.Net強制您使用多行,但這不是查詢語法本身。 – 2012-08-16 14:55:31

0
Public ReadOnly Property AudioCodecs() As IEnumerable(Of CodecInfo) 
    Get 
     Return softPhone.Codecs.Where(Function(c) c.CodecType = CodecMediaType.Audio) 
    End Get 
End Property