簡體   English   中英

如何使用方法的完全限定名稱?

[英]How to use the fully qualified name of a method?

我的 Powershell 腳本需要一個嵌入式 C# 代碼片段,如下所示:

$myArray = @(7,6,5,4)

Add-Type @"
public static int[] indexOfMin(int[] arr){
    int min = arr.Linq.Min();
    return new int[] {min, Array.IndexOf(arr, min)};
}
"@ -name my -Namespace System

$minValue, $minIndex = [my]::indexOfMin($myArray)

我正在尋找一種簡單的方法來從 Linq 指定 Min() 方法,而無需使用塊和類包裝器的附加行。

有沒有簡單的方法來指定 Min() 的單個調用的程序集?

使用-UsingNamespace參數包括對System.Linq的命名空間引用,以便編譯器可以解析.Min()擴展方法:

$myArray = @(7,6,5,4)

Add-Type @"
public static int[] indexOfMin(int[] arr){
    int min = arr.Min();
    return new int[] {min, Array.IndexOf(arr, min)};
}
"@ -name my -UsingNamespace System.Linq

$minValue, $minIndex = [my]::indexOfMin($myArray)

暫無
暫無

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

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