string[] errorNum = {}; string[] errorTR = {"58453","58555"}; string[] errorGJ = {"58553", "58550", "58556" };设置两个boss类型TRY和GJY,并将TRY赋值为第二个数组是第一个数组子集时为真,将GJY赋值为第三个数组加上第二个数组都是第一个数组的子集时为真
时间: 2024-02-14 11:17:29 浏览: 77
编译原理预测分析表一篇解决你所有问题(python版)
可以使用以下代码来设置TRY和GJY的值:
```
bool subsetTR = !errorNum.Except(errorTR).Any();
bool subsetGJ = !errorNum.Except(errorTR.Concat(errorGJ)).Any();
string[] TRY = subsetTR ? errorTR : new string[] {};
string[] GJY = subsetGJ ? errorTR.Concat(errorGJ).ToArray() : new string[] {};
```
这里使用了LINQ的`Except()`和`Concat()`方法,`Any()`方法用于判断是否存在不同元素。`subsetTR`和`subsetGJ`分别表示`errorNum`是不是`errorTR`和`errorTR.Concat(errorGJ)`的子集,如果是,则相应的变量赋值为`errorTR`和`errorTR.Concat(errorGJ)`,否则赋值为空数组。
阅读全文