簡體   English   中英

將C#代碼轉換為VB.net的問題

[英]Problems with converting a C# code to VB.net

我無法將以下代碼轉換為vb.net,因為我對lambda表達式不太熟悉。 特別是最后一行是我的問題。 由於最后一行,Teleric Code Converter沒有幫助我。 有人可以幫我嗎?

int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 4;
int numIndex = Array.IndexOf(numbers, numToRemove);
numbers = numbers.Where((val, idx) => idx != numIndex).ToArray();

自VB6(!)以來未使用過VB-盡管可以:

    Dim numbers() = {1, 3, 4, 9, 2, 4}
    Dim numToRemove As Integer = 4
    Dim numIndex As Integer = Array.IndexOf(numbers, numToRemove)
    numbers = numbers.Where(Function(ByVal val, ByVal idx) idx <> numIndex).ToArray()

(這只是免責聲明,因為上述內容可能不是最佳做法!)

如果將最后一行的輸出存儲在新變量中,則可以使用Telerik進行轉換。 然后你得到這個:

Private numbers As Integer() = {1, 3, 4, 9, 2, 4}
Private numToRemove As Integer = 4
Private numIndex As Integer = Array.IndexOf(numbers, numToRemove)
Private result = numbers.Where(Function(val, idx) idx <> numIndex)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM