|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Enumerable.Aggregate<TSource, TAccumulate, TResult>-Methode (IEnumerable<TSource>, TAccumulate, Func<TAccumulate, TSource, TAccumulate>, Func<TAccumulate, TResult>)
Namespace: System.Linq
Assembly: System.Core (in System.Core.dll)
public static TResult Aggregate<TSource, TAccumulate, TResult>( this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, Func<TAccumulate, TResult> resultSelector )
Typparameter
- TSource
Der Typ der Elemente von source.
- TAccumulate
Der Typ des Akkumulatorwerts.
- TResult
Der Typ des Ergebniswerts.
Parameter
- source
- Typ: System.Collections.Generic.IEnumerable<TSource>
Ein IEnumerable<T>, das aggregiert werden soll.
- seed
- Typ: TAccumulate
Der erste Akkumulatorwert.
- func
- Typ: System.Func<TAccumulate, TSource, TAccumulate>
Eine Akkumulatorfunktion, die für jedes Element aufgerufen werden soll.
- resultSelector
- Typ: System.Func<TAccumulate, TResult>
Eine Funktion zum Transformieren des letzten Akkumulatorwerts in den Ergebniswert.
Rückgabewert
Typ: TResultHinweis zur Verwendung
In Visual Basic und C# können Sie diese Methode als Instanzenmethode für ein beliebiges Objekt vom Typ IEnumerable<TSource> aufrufen. Bei Verwendung der Syntax für Instanzenmethoden lassen Sie den ersten Parameter aus. Weitere Informationen finden Sie unter Erweiterungsmethoden (Visual Basic) und Erweiterungsmethoden (C#-Programmierhandbuch).| Ausnahme | Bedingung |
|---|---|
| ArgumentNullException |
string[] fruits = { "apple", "mango", "orange", "passionfruit", "grape" };
// Determine whether any string in the array is longer than "banana".
string longestName =
fruits.Aggregate("banana",
(longest, next) =>
next.Length > longest.Length ? next : longest,
// Return the final result as an upper case string.
fruit => fruit.ToUpper());
Console.WriteLine(
"The fruit with the longest name is {0}.",
longestName);
// This code produces the following output:
//
// The fruit with the longest name is PASSIONFRUIT.
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.