/ /
/ /例外:
/ / System.ArgumentNullException:
/ /源或选择器是null。
公共静态IEnumerable < TResult >选择< TSource TResult >(这IEnumerable < TSource >来源,Func < TSource,TResult >选择器);
// // Summary:// Projects each element of a sequence into a new form.
/ /简介:
/ /项目的每个元素序列进入一种新形式。
//// Parameters:
// source:
// A sequence of values to invoke a transform function on.
/ /一个序列值来调用转换函数
// selector:
// A transform function to apply to each element.
/ /选择器:
/ /转换函数适用于每个元素。
//
// Type parameters:
/ /输入参数:
// TSource:
// The type of the elements of source.
/ /源的元素的类型。
//
// TResult:
// The type of the value returned by selector.
/ /选择器返回的值的类型。
//
// Returns:
// An System.Collections.Generic.IEnumerable<T> whose elements are the result
// of invoking the transform function on each element of source.
结果是:谁的元素
调用转换函数的每个元素的来源。
//
// Exceptions:
// System.ArgumentNullException:
// source or selector is null.
public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);
使用:
Enumerable.Range(0, (count <= 0) ? 1 : count)
.Select(i =>
{
var queue = new MessageQueue(queuePath, QueueAccessMode.Receive);
return queue;
})
.ToArray();
理解:IEnumerable<int> enumaa=Enumerable.Range(0, (count <= 0) ? 1 : count);生成一个范围内的数据;
enumaa.select(i=>{ var queue = new MessageQueue(queuePath, QueueAccessMode.Receive);
return queue});
TSource为int,
TResult为messageQueue;
source为enumaa,
Func<TSource, TResult> selector为一个参数为int,返回结构为messageQuque的lamda表达式;
所以enumaa.select (i=>{ var queue = new MessageQueue(queuePath, QueueAccessMode.Receive);
return queue});
返回的结构为IEnumerable<TResult> TResult为messageQueue的数据源;lamda表达式组成的数据源