c#-表示位域中的整数数组

c#-表示位域中的整数数组,c#,arrays,c#-4.0,bitmap,integer,C#,Arrays,C# 4.0,Bitmap,Integer,我有一个整数数组,比如 int [] intArray; intArray = new int[3] { 1, 2 , 40 , 45 , 50}; 数组包含从1到50的数字 我想把这个数组转换成一位表示 100001000010000............11 谁可以在c#?长位字段=0中执行此操作; foreach(intArray中的int位) 位字段|=1l可选:long位字段=intArray.Aggregate(0l,(a,x)=>a |(1l long bitField =

我有一个整数数组,比如

int [] intArray;
intArray = new int[3] { 1, 2 , 40 , 45 , 50};
数组包含从1到50的数字

我想把这个数组转换成一位表示

100001000010000............11
谁可以在c#?

长位字段=0中执行此操作;
foreach(intArray中的int位)

位字段|=1l可选:
long位字段=intArray.Aggregate(0l,(a,x)=>a |(1l
long bitField = 0;

foreach (int bit in intArray)
    bitField |= 1l << (bit - 1);