110,566
社区成员
发帖
与我相关
我的任务
分享
int[,] arr = new int[5, 2];
List<int[]> list = new List<int[]>();
for (var i = 0; i < arr.Length; i+=2)
{
list.Add(new int[] { arr[i / 2, 0], arr[i / 2, 1] });
}
然后接2L代码
当然如果没特殊需求的话直接list.OrderBy(a=>a[0]).Select(a=>a[1]).Take(10)就可以取到你要的前10列了private byte[] GetValues()
{
List<byte[]> bb = new List<byte[]>() { new byte[] { 3, 0 }, new byte[] { 0, 3 }, new byte[] { 1, 2 }, new byte[] { 2, 1 } };
bb.Sort(new BytesComparer());
return bb.Select(i => i[1]).ToArray();
}
class BytesComparer : IComparer<byte[]>
{
public int Compare(byte[] x, byte[] y)
{
return x[0].CompareTo(y[0]);
}
}