Languages
[Edit]
EN

C#/.NET - find highest array value and index

13 points
Created by:
martineau
1170

In C#/.NET max value can be found in few ways.

1. Linq Max example

List<int> list = new List<int>()
{
	44, 33, 11, 22, 66, 55
};

int value = list.Max();
int index = list.IndexOf(value);

Console.WriteLine("index=" + index + "; value=" + value);

Output:

index=4; value=66

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 findMaxItem(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=4; value=66

3. References

  1. Enumerable.Max Method - Microsoft Docs
  2. List<T>.IndexOf Method - Microsoft Docs
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join