0
A
回答
2
var arr = new int[] { 1, 5, 2, 3, 5 };
int max = arr.Max();
List<int> indexes = new List<int>();
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == max)
indexes.Add(i);
}
int highindex = indexes.LastOrDefault();
+0
你不需要一個列表,一個簡單的LINQ查詢將返回相同的結果 –
1
那你如何讓你的最高數量
var numbers = new int[] { 1, 5, 2, 3, 5 };
int max = numbers.Max();
var indexes = numbers.Select((c, i) => new
{
character = c, index = i
})
.Where(list => list.character == max)
.ToList();
1
您可以使用LINQ查詢來查找的數字和索引等各項指標最大數量:
var arr=new[] {1, 5, 2, 3, 5};
var max = arr.Max();
var indexes= arr.Select((n,idx)=>n==max?idx:-1)
.Where(idx=>idx!=-1)
.ToArray();
這將返回{1,4}
。
此查詢使用Enumerable.Select重載,該重載提供當前元素的索引,並在該數字等於最大值時返回該索引。
原來的標題有點混亂 - 如何找到兩個最大的值。您可以使用類似的查詢選擇的價值和指數,排序結果,並採取前n項獲得N個最大值:
var indexes = arr.Select((val,idx)=> (val:val,idx:idx))
.OrderByDescending(p=>p.val)
.Take(2)
.Select(p=>p.idx);
此查詢使用C#7元組來保存中間結果,並給他們的名字
+0
簡單高效的解決方案..... – csharpbd
相關問題
- 1. 如何使用LINQ獲取數組中最高值的索引?
- 2. 如何獲取列表中的所有最高整數Python中
- 3. 如何引用數組中的最高索引?
- 4. 獲取JavaScript數組的最高索引鍵
- 5. 如何從彈性搜索中獲取所有索引數據
- 6. 在numpy中獲取數組中所有元素的索引
- 7. 如何在perl中獲得數組中最大重複值的所有索引
- 8. 獲取多維數組中所有具有相同索引的數組元素
- 9. 如何在python中獲取數組中所有NaN元素的索引?
- 10. 獲取最大組的所有數值
- 11. 如何獲取數組中所有出現的相同值的索引?
- 12. 如何獲得數組中最大數目的索引?
- 13. 如何獲取數組ng-last的最後索引
- 14. 如何一次獲取數組的索引和最大值?
- 15. 如何從具有索引的二維數組中獲取值
- 16. 獲取數組中最大整數的索引
- 17. 從自定義索引數組中獲取數組索引
- 18. 如何獲取數組中所有出現相同值的索引?
- 19. 如何從多維數組中獲取父數組索引php
- 20. 從字典數組ArrayList獲取索引
- 21. 獲取數組索引
- 22. 獲取數組索引
- 23. 如何獲取字符串中模式的所有索引?
- 24. 如何在swift中從字典中獲取所有索引值?
- 25. 在數組中獲取錯誤的數字索引的對象
- 26. 如何從多維數組中檢索數組的最高值
- 27. 獲取數組中項目的索引
- 28. 從數組中獲取最高值
- 29. 獲取組中所選RadioButton的索引
- 30. 如何獲得matlab中數組中最小元素的索引?
這是更多的算法。首先,假設前兩個是最大的兩個,然後閱讀其他人並進行調整。 –
你能澄清一下你期望的結果嗎?你需要在數組中找到所有5的索引嗎? –
我需要在arr [1]和4中找到arr [4] –