我正在处理这些列表以从组合框中获取与所选项目匹配的项目。
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 = MessageElementVModel.GetAllTreeNodes() .Select(ame => ame.Children).Where(c => { c.Where(d => getTranTypeWsName != null && d.Name == getTranTypeWsName.WsMethodName); return false; });
我的 MsgElement 列表:
var _msgElementList = new ObservableCollection<MessageElementViewModel>(msgElementList);
this.messageElements = _msgElementList;
NotifyPropertyChanged("MessageElements");
}
在这里它返回错误的数据。它返回所有我有一个未过滤的列表。为什么我的输出不一致?我是 LINQ 的新手。