[英]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.