错误信息:不能从'System.Collections.Generic.IEnumerable'& #
本文关键字:Collections Generic IEnumerable System 信息 错误 不能 | 更新日期: 2023-09-27 18:10:04
我有以下c#源代码:(asp.net版本:3.5)
//map is from 'string' type
map = string.Join("", TrackMap.Split('|').Select(x => string.Format("<a href='"{0}'" class='"lightview'"><img src='"{0}'" style='"margin-right:30px;'" width='"120'" height='"80'"/>gh</a>", x)));
问题是我得到这个错误消息:
参数'2':不能从"System.Collections.Generic。IEnumerable' to 'string[]'
和错误信息:
匹配'string '的最佳重载方法。加入(string, string []) '有一些无效参数
我的问题是我怎么能解决它?(也许在网页上添加一些代码。配置文件?添加'using'-someting?)
由于您在。net 3.5中尚未支持Join<T>(String, IEnumerable<T>)
,但支持Join(String, Object[])
,因此,您只需要调用ToArray
方法以将IEnumerable
转换为Array
:
map = string.Join("", TrackMap.Split('|').Select(x => string.Format("...", x))
.ToArray());
string.Join
与接受IEnumerable<String>
的重载在。net 4中是新的,所以你不能在3.5中使用它。
所以这应该可以工作:
map = string.Join("", TrackMap.Split('|')
.Select(x => string.Format("<a href='"{0}'" class='"lightview'"><img src='"{0}'" style='"margin-right:30px;'" width='"120'" height='"80'"/>gh</a>", x)
.ToArray()));