C# Enumerable Max(IEnumerable, Func)
Description
Invokes a transform function on each element of a sequence and returns the maximum Decimal value.
Syntax
public static decimal Max<TSource>(
this IEnumerable<TSource> source,
Func<TSource, decimal> selector
)
Parameters
TSource
- The type of the elements of source.source
- A sequence of values to determine the maximum value of.selector
- A transform function to apply to each element.
Example
The following code example demonstrates how to use Max to determine the maximum value in a sequence of projected values.
/*from www .j av a 2 s . c om*/
using System;
using System.Linq;
using System.Collections.Generic;
public class MainClass{
public static void Main(String[] argv){
Pet[] pets = { new Pet { Name="a", Age=8 },
new Pet { Name="b", Age=4 },
new Pet { Name="c", Age=1 } };
int max = pets.Max(pet => pet.Age + pet.Name.Length);
Console.WriteLine(max);
}
}
class Pet{
public string Name { get; set; }
public int Age { get; set; }
}
The code above generates the following result.