Func<T1, T2, TResult> Delegate 系统Func委托类型

原文发布时间为:2011-03-25 —— 来源于本人的百度文章 [由搬家工具导入]

http://msdn.microsoft.com/en-us/library/bb534647%28v=VS.100%29.aspx

 

Func<T1, T2, TResult>   前几个为输入,最后一个为输出。。。

 

using System;

publicclass LambdaExpression
{
publicstaticvoid Main()
{
Func<string, string> convert = s => s.ToUpper();

string name = "Dakota";
Console.WriteLine(convert(name));
}
}

=========================

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

staticclass Func
{
staticvoid Main(string[] args)
{
// Declare a Func variable and assign a lambda expression to the
// variable. The method takes a string and converts it to uppercase.
Func<string, string> selector = str => str.ToUpper();

// Create an array of strings.
string[] words = { "orange", "apple", "Article", "elephant" };
// Query the array and select strings according to the selector method.
IEnumerable<String> aWords = words.Select(selector);

// Output the results to the console.
foreach (String word in aWords)
Console.WriteLine(word);
}
}
/*
This code example produces the following output:

ORANGE
APPLE
ARTICLE
ELEPHANT
*/

原文地址:https://www.cnblogs.com/handboy/p/7163975.html