我正在处理这些列表以从组合框中获取与所选项目匹配的项目。
private void InitializaMessageElement()
{
if (_selectedTransactionWsName != null)
{
从此处的下拉列表中获取与所选项目匹配的事务 Web 服务名称 output=TestWS 这是正确的
var getTranTypeWsName = TransactionTypeVModel .GetAllTransactionTypes() .FirstOrDefault(transTypes => transTypes.WsMethodName == _selectedTransactionWsName);
从树节点列表中循环 wsnames 列表。在这里,它给了我所有正确的节点。
var wsNameList = MessageElementVModel .GetAllTreeNodes().Select(ame => ame.Children).ToList();//. == getTranTypeWsName.WsMethodName);
在 wsNameList 中找到 getTranTypeWsName.WsMethodName。这是我遇到问题的地方:
var msgElementList = wsNameList.Select(x => x.Where(ame => getTranTypeWsName != null && ame.Name == getTranTypeWsName.WsMethodName)).ToList();
我的 MsgElement 列表:
MsgElementObsList = new ObservableCollection<MessageElementViewModel>(msgElementList);
this.messageElements = _msgElementList;
NotifyPropertyChanged("MessageElements");
}
在这里它抛出了演员错误。为什么它不工作?我是 LINQ 的新手。谢谢