用C#一个foreach循环,遍历一个modelList,每一个model中有变量NO和val,将List里面不符合限定条件的model信息存到一个字符串数组中,循环结束,输出所有不符合条件NO和val。
时间: 2024-10-14 15:16:41 浏览: 2
在C#中,你可以使用`foreach`循环结合条件判断来遍历`modelList`并筛选出不符合特定条件的模型。假设我们有一个函数来检查每个模型是否满足条件,例如`Is符合条件(model)`,可以这样做:
```csharp
string[] invalidModels = new string[2]; // 初始化一个存储结果的字符串数组,假设最多只有两个不符合条件
int index = 0; // 记录当前不符合条件的数量
foreach (var model in modelList)
{
if (!Is符合条件(model))
{
invalidModels[index++] = $"NO: {model.NO}, Value: {model.val}"; // 将不符合条件的NO和val加入字符串数组
if (index == invalidModels.Length) // 当达到最大容量时,需要扩容
invalidModels = invalidModels.Concat(new string[invalidModels.Length * 2]).ToArray();
}
}
// 循环结束后,如果还有不符合条件的信息未保存,说明数组太小了
while (index < invalidModels.Length)
{
Console.WriteLine(invalidModels[index++]); // 输出剩余的不符合条件信息
}
```
注意:上述代码假设`Is符合条件(model)`函数已经定义好了。如果你有具体的条件限制,你需要替换这个函数内容。