超全模态模型 × Harness 升级,升级解锁 ArkClaw,最新支持 DeepSeek-V4 系列与 GLM-5.1
你遇到的无法将类型为‘WhereEnumerableIterator1[System.Windows.Forms.Label]’的对象强制转换为类型‘System.Windows.Forms.Label’错误,是因为Where()方法返回的是**符合条件的控件集合**(IEnumerable/IEnumerable`),而不是单个控件,直接把集合强制转换成单个Label/Button必然类型不匹配。修正后的代码 #根据你的需求,每行数据对应一个命名为alert{iCnt}的Label和bt{iCnt}的Button,修正代码如下:int iCnt = 1; foreach (DataRow dr in dt.Rows) { int val = Convert.ToInt32(dr[1]); int ack_val = Convert.ToInt32(dr[4]); string lblname = "alert" + iCnt; string btname = "bt" + iCnt; // 获取精准匹配的单个Label,找不到则返回null Label targetLabel = this.Controls.OfType<Label>() .FirstOrDefault(c => c.Name == lblname); // 获取精准匹配的单个Button,找不到则返回null Button targetBtn = this.Controls.OfType<Button>() .FirstOrDefault(c => c.Name == btname); // 先判断控件是否存在,再执行显示/隐藏逻辑 if (val >= threshold && ack_val == 0) { targetLabel?.Show(); targetBtn?.Visible = true; } else { targetLabel?.Hide(); targetBtn?.Visible = false; } iCnt++; } 关键修改说明 #替换Where()为FirstOrDefault():直接获取单个匹配控件,避免集合类型转换问题,找不到控件时返回null用c.Name == lblname替代StartsWith:确保精准匹配目标控件(防止alert1误匹配alert10这类情况)增加空值安全访问(?.):避免找不到控件时触发空引用异常内容的提问来源于stack exchange,提问作者MyatKaung
无法将类型为‘WhereEnumerableIterator
错误,是因为
方法返回的是**符合条件的控件集合**(
/
根据你的需求,每行数据对应一个命名为alert{iCnt}的Label和bt{iCnt}的Button,修正代码如下:
alert{iCnt}
bt{iCnt}
int iCnt = 1; foreach (DataRow dr in dt.Rows) { int val = Convert.ToInt32(dr[1]); int ack_val = Convert.ToInt32(dr[4]); string lblname = "alert" + iCnt; string btname = "bt" + iCnt; // 获取精准匹配的单个Label,找不到则返回null Label targetLabel = this.Controls.OfType<Label>() .FirstOrDefault(c => c.Name == lblname); // 获取精准匹配的单个Button,找不到则返回null Button targetBtn = this.Controls.OfType<Button>() .FirstOrDefault(c => c.Name == btname); // 先判断控件是否存在,再执行显示/隐藏逻辑 if (val >= threshold && ack_val == 0) { targetLabel?.Show(); targetBtn?.Visible = true; } else { targetLabel?.Hide(); targetBtn?.Visible = false; } iCnt++; }
Where()
FirstOrDefault()
null
c.Name == lblname
StartsWith
alert1
alert10
?.
内容的提问来源于stack exchange,提问作者MyatKaung
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起
模型再升级,30秒超长叙事, 模态参考扩容
模型自由,工具不限,最新支持 Deepseek-V4 系列、GLM-5.3 系列
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列
大模型19元起,Al应用9.9元畅享,新人首购爆款尽享优惠