EN
C#/.NET - find lowest array value and index
6
points
In C#/.NET min value can be found in few ways.
1. Linq
Min
example
List<int> list = new List<int>()
{
44, 33, 11, 22, 66, 55
};
int value = list.Min();
int index = list.IndexOf(value);
Console.WriteLine("index=" + index + "; value=" + value);
Output:
index=2; value=11
2. Custom example
public class Item
{
public int Index { get; private set; }
public int Value { get; private set; }
public Item(int index, int value)
{
this.Index = index;
this.Value = value;
}
}
public static class ArrayUtils
{
public static Item findMinItem(List<int> list)
{
if (list.Count == 0)
return null;
int index = 0;
int value = list[0];
for (int i = 1; i < list.Count; ++i)
{
int entry = list[i];
if (value < entry)
{
index = i;
value = entry;
}
}
return new Item(index, value);
}
}
Example:
List<int> list = new List<int>()
{
44, 33, 11, 22, 66, 55
};
Item item = ArrayUtils.findMaxItem(list);
Console.WriteLine("index=" + item.Index + "; value=" + item.Value);
Output:
index=2; value=11