C# 转换列表时出错。选择()。转换(<;myObj>;()给myObj
大家好,我有以下代码:C# 转换列表时出错。选择()。转换(<;myObj>;()给myObj,c#,linq,C#,Linq,大家好,我有以下代码: var v = gridInList.Select(s => s.HeaderCellText == cmbScegliColonnaPopolazione.Text).Cast<myGrid.GridInList>(); myGrid.GridInList tempClass =(myGrid.GridInList) v; var v=gridInList.Select(s=>s.HeaderCellText==cmbseg
var v = gridInList.Select(s => s.HeaderCellText == cmbScegliColonnaPopolazione.Text).Cast<myGrid.GridInList>();
myGrid.GridInList
tempClass =(myGrid.GridInList) v;
var v=gridInList.Select(s=>s.HeaderCellText==cmbseglicolonnapolazione.Text).Cast();
myGrid.GridInList
tempClass=(myGrid.GridInList)v;
当我运行该程序时,我得到以下错误:
Unable to cast object of type '<CastIterator>d__b1`1[myGrid.GridInList]' to type 'myGrid.GridInList'.
无法将类型为“d_ub1`1[myGrid.GridInList]”的对象强制转换为类型为“myGrid.GridInList”。
如何解决此问题?
Cast
返回IEnumerable
非T
。您可能希望使用First
获取可枚举中的第一个元素。Cast
返回IEnumerable
而不是T
。您可能希望使用First
获取可枚举中的第一个元素。Cast
返回IEnumerable
而不是T
。您可能希望使用First
获取可枚举中的第一个元素。Cast
返回IEnumerable
而不是T
。您可能希望使用First
来获取可枚举项中的第一个元素。@SJuan我猜您的意思是在命令末尾使用.Single()'Do.First()
。或者.FirstOrDefault()
如果Select
可能是空的。@SJuan我猜你的意思是命令末尾的.Single()'Do.First()
。或者.FirstOrDefault()
如果Select
可能是空的。@SJuan我猜你的意思是命令末尾的.Single()'Do.First()
。或者.FirstOrDefault()
如果Select
可能是空的。@SJuan我猜你的意思是命令末尾的.Single()'Do.First()
。或者.FirstOrDefault()
如果选项可能为空。.Cast()
不做你认为它做的事。Cast()
不做你认为它做的事。Cast()
不做你认为它做的事。Cast()
不做你认为它做的事