|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Func<T1, T2, TResult>-Delegat
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Typparameter
- in T1
Der Typ des ersten Parameters der Methode, die dieser Delegat kapselt. Dieser Typparameter ist Contravariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weniger abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.
- in T2
Der Typ des zweiten Parameters der Methode, die dieser Delegat kapselt.
- out TResult
Der Typ des Rückgabewerts der Methode, die dieser Delegat kapselt. Dieser Typparameter ist Covariant. Das heißt, Sie können entweder den angegebenen Typ oder einen weiter abgeleiteten Typ verwenden. Weitere Informationen zu Ko- und Kontravarianz finden Sie unter Kovarianz und Kontravarianz in Generika.
Parameter
- arg1
- Typ: T1
Der erste Parameter der Methode, die dieser Delegat kapselt.
- arg2
- Typ: T2
Der zweite Parameter der Methode, die dieser Delegat kapselt.
Rückgabewert
Typ: TResult Hinweis |
|---|
using System; delegate string[] ExtractMethod(string stringToManipulate, int maximum); public class DelegateExample { public static void Main() { // Instantiate delegate to reference ExtractWords method ExtractMethod extractMeth = ExtractWords; string title = "The Scarlet Letter"; // Use delegate instance to call ExtractWords method and display result foreach (string word in extractMeth(title, 5)) Console.WriteLine(word); } private static string[] ExtractWords(string phrase, int limit) { char[] delimiters = new char[] {' '}; if (limit > 0) return phrase.Split(delimiters, limit); else return phrase.Split(delimiters); } }
using System; public class GenericFunc { public static void Main() { // Instantiate delegate to reference ExtractWords method Func<string, int, string[]> extractMethod = ExtractWords; string title = "The Scarlet Letter"; // Use delegate instance to call ExtractWords method and display result foreach (string word in extractMethod(title, 5)) Console.WriteLine(word); } private static string[] ExtractWords(string phrase, int limit) { char[] delimiters = new char[] {' '}; if (limit > 0) return phrase.Split(delimiters, limit); else return phrase.Split(delimiters); } }
using System; public class Anonymous { public static void Main() { Func<string, int, string[]> extractMeth = delegate(string s, int i) { char[] delimiters = new char[] {' '}; return i > 0 ? s.Split(delimiters, i) : s.Split(delimiters); }; string title = "The Scarlet Letter"; // Use Func instance to call ExtractWords method and display result foreach (string word in extractMeth(title, 5)) Console.WriteLine(word); } }
using System; public class LambdaExpression { public static void Main() { char[] separators = new char[] {' '}; Func<string, int, string[]> extract = (s, i) => i > 0 ? s.Split(separators, i) : s.Split(separators) ; string title = "The Scarlet Letter"; // Use Func instance to call ExtractWords method and display result foreach (string word in extract(title, 5)) Console.WriteLine(word); } }
using System; using System.Collections.Generic; using System.Linq; public class Func3Example { public static void Main() { Func<String, int, bool> predicate = (str, index) => str.Length == index; String[] words = { "orange", "apple", "Article", "elephant", "star", "and" }; IEnumerable<String> aWords = words.Where(predicate).Select(str => str); foreach (String word in aWords) Console.WriteLine(word); } }
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.
Hinweis