-4
A
回答
2
你,很可能意味着ArgMax,不最大
的元素 ...這些都是最大吸收值
的LINQ沒有按」 t提供這樣一種方法,但您可以輕鬆地模擬它:
var result = vec.Aggregate((a, s) => Math.Abs(a) > Math.Abs(s) ? a : s);
測試:
int[] vec = new int[] { 1, -3, 2 };
var result = vec.Aggregate((a, s) => Math.Abs(a) > Math.Abs(s) ? a : s);
// The output is "-3" (the element in the array)
Console.Write(result);
編輯:如果你正在尋找該數組指數,所有你所要做的就是修改代碼位:
var result = vec
.Select((value, index) => new {
Value = value,
Index = index })
.Aggregate((a, s) => Math.Abs(a.Value) > Math.Abs(s.Value) ? a : s)
.Index;
// Output: "vec[1] == -3"
Console.Write($"vec[{result}] == {vec[result]}");
+0
如果數組只接收類型double,例如:3,1 | 2,1 | 1,1會輸出3? (以我的例子爲例) –
+0
@JorgeAndré:'[3.1,2.1,1.1]'的結果將是'3.1'(數組元素) –
+0
是的我的輸出是相同的,但我需要3而不是3.1 。多數民衆贊成我的問題,我不能解決 –
相關問題
- 1. 從C#資源獲取位圖數組
- 2. c#從數組中獲取最小值
- 3. 從C#方法獲取數組結果
- 4. 獲取JSON數組從C#中的LINQ
- 5. 獲取從動態數組(C++)值
- 6. Pro * C - 獲取數組?
- 7. C++中有從數組中獲取子數組的方法嗎?
- 8. 從C中讀取數組#
- 9. 從2D double [] []數組獲取子數組
- 10. 從數組中獲取數組的值?
- 11. php從數組中獲取子數組
- 12. 從數組中獲取CGRect
- 13. 從Parse中獲取數組
- 14. 從string.xml獲取數組
- 15. 從UITableViewController獲取NSManagedObject數組
- 16. 從數組中獲取MongoId
- 17. 獲取從JSON數組
- 18. 從userinput獲取數組
- 19. 從數組中獲取值
- 20. 獲取從多維數組
- 21. 獲取從多維數組
- 22. 從PHP數組獲取值
- 23. PHP從URL獲取數組
- 24. 從數組中獲取值
- 25. 從YAML獲取數組
- 26. 從strings.xml中獲取數組
- 27. 從JSON獲取子數組
- 28. 獲取字節數組由C到C#
- 29. c從BMP獲取數據
- 30. 從C++獲取Cocoa函數
該代碼適用於我。 'vec'中有什麼?有什麼問題? –
你需要更加明確,你寫的代碼看起來應該可以工作。你是否收到編譯器錯誤,或者你得到了一個你不期望得到的值?你需要詳細說明你的問題。使用http://dotnetfiddle.net/創建一個示例程序,重新創建問題並將整個代碼發佈到您的問題中。 –
當'vec'不包含任何元素時,它可能會失敗。 –