【发布时间】:2013-06-13 16:55:51
【问题描述】:
我正在处理这些列表以从组合框中获取与所选项目匹配的项目。
private void InitializaMessageElement()
{
if (_selectedTransactionWsName != null)
{
-
从此处的下拉列表中获取与所选项目匹配的事务网络服务名称,输出=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");
}
这里抛出异常Cannot convert from 'System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable to System.Collections.Generic.List).
【问题讨论】:
-
编译器究竟为哪一行抛出异常?
-
MsgElementObsList = new ObservableCollection
(msgElementList); ... msgElementList 是有错误的。
标签: linq