关于.net Enumerable的一些方法的理解

 

/ /

/ /例外:

/ / 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表达式组成的数据源


      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值