假设我有以下内容:
public static string testtok( string ss)
{
if ......
return ss=................;
return ss;
}
我可以做那样的事吗?
private string stemmingwords (List<string> wordstokens)
{
return string.Join(" ", wordstokens).Where(x => testtok(x));
}
那么为什么它不起作用?请帮忙。
答案 0 :(得分:6)
不应该是这样的:
private string stemmingwords (List<string> wordstokens)
{
return string.Join(" ", wordstokens.Select(x=> testtok(x));
}
string.Join
返回一个字符串,因此你的Where将在字符串上工作,即。 IEnumerable<char>
。
我的版本直接使用单词标记上的选择而不是string.Join
上的结果。此外,Where
是一个过滤操作,不会修改元素。 Select
是一个投影操作,可以返回另一个被发送的元素,这就是你想要的。