数据:
byte a = [0,1,2,3,4,5,6,7,8,9,10]
string b = "2,4;6,7;8,10;"
期望结果
byte c = [0,1,5,9]
说明:字符串中,2,4代表开始位置是2,结束位置是4,删除2-4的字节,以此类推
数据:
byte a = [0,1,2,3,4,5,6,7,8,9,10]
string b = "2,4;6,7;8,10;"
期望结果
byte c = [0,1,5,9]
说明:字符串中,2,4代表开始位置是2,结束位置是4,删除2-4的字节,以此类推
var del = b.Split(';').Where(x => x != "").Select(x => x.Split(',')).SelectMany(x => Enumerable.Range(int.Parse(x[0]), int.Parse(x[0]) + 1));
a = a.Select((x, i) => new { x, i }).Where(x => del.Contains(x.i)).Select(x => x.x).ToArray();