C#字节数组的合并,取子数组操作.哪种写法的性能最好

 我来答
freeeeeewind
2014-11-01 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1361万
展开全部

一个实例程序,程序中使用的全部是静态扩展方法完成合并、抽取子数组

静态扩展方法本质上是静态方法,完成合并或抽取子数组操作性能最佳。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] b1 = { 1, 2, 3, 4 };
            byte[] b2 = { 5, 6, 7, 8, 9 };
            //数组合并 b ={1,2,3,4,5,6,7,8,9}
            byte[] b = b1.Concat(b2).ToArray();
            
            //抽取子数组,以抽取偶数为例
            byte[] c = b.Where(x => x % 2 == 0).ToArray();
                       
            //抽取子数组,以抽取奇数为例
            byte[] d = b.Where(x => x % 2 == 1).ToArray();
                       
            //抽取子数组,以抽取小于5的数
            byte[] f = b.Where(x => x < 5).ToArray();
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式