错误信息:不能从'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?)

错误信息:不能从'System.Collections.Generic.IEnumerable'& #

由于您在。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()));
相关文章: