Luis_C
(Lcalero)
May 20, 2020, 3:51pm
1
Hello, see if you can help me with this function
I have this list of integers
Hits = {2,4,5,8,2,8}.tolist()
and I have a function that returns the maximum values even if they are 2 or more.
Hits.Where(Function(x) x = Convert.ToInt32(Hits.Max)).ToList ()
return = 8.8
But what I really need is for the function to return the positions of those 2 values to me in the array.
Serian = 3.5
Does anyone know how to modify the function so that it returns the indexes?
Thank you.
ppr
(Peter Preuss)
May 20, 2020, 4:00pm
2
@Luis_C
here some options
try with an IndexOf (I do feel that it is failing in the 8,8 case)
doit it with a for each and return a list of match indexes
play with FindIndex method from List and the moved start index
indexed search within LINQ statement
Luis_C
(Lcalero)
May 20, 2020, 4:22pm
3
I found this
and helped me do the function
Hits.Select(Function(x, i) New With {Key.Index = i, Key.Value = x}).Where(Function(x) x.Value = Convert.ToInt32(Hits.Max)).Select(Function(x) x.Index).toList()
1 Like
system
(system)
Closed
May 23, 2020, 4:22pm
4
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.