(10)C#使用SuperSocket库发现一个用法比较怪异

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(10)C#使用SuperSocket库发现一个用法比较怪异相关的知识,希望对你有一定的参考价值。

随着C#的语法越来越多,看到别人的代码,就经常发现一些怪异的用法,

比如本次碰到的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SuperSocket.SocketBase;
using SuperSocket.SocketBase.Command;
using SuperSocket.ProtoBase;

namespace SuperSocket.QuickStart.TelnetServer_AppServer
{
    public class MULT : CommandBase<TelnetSession, StringPackageInfo>
    {
        public override void ExecuteCommand(TelnetSession session, StringPackageInfo requestInfo)
        {
            var result = 1;

            foreach (var factor in requestInfo.Parameters.Select(p => Convert.ToInt32(p)))
            {
                result *= factor;
            }

            session.Send(result.ToString());
        }
    }
}

在上面这段代码里,看到这么一行:

foreach (var factor in requestInfo.Parameters.Select(p => Convert.ToInt32(p)))

这里是使用什么样的语法呢?

如果没有学习LINQ的方

以上是关于(10)C#使用SuperSocket库发现一个用法比较怪异的主要内容,如果未能解决你的问题,请参考以下文章

(12)C# 抽取SuperSocket库里的日志功能

(15) C# 抽取SuperSocket库里的缓冲区类

SuperSocket与Netty之实现protobuf协议,包括服务端和客户端

使用SuperSocket打造逾10万长连接的Socket服务

基于SuperSocket实现的WebSocket服务器 和Unity中使用Websocket

基于SuperSocket实现的WebSocket服务器 和Unity中使用Websocket