-3

假设我有以下内容:

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));
}

那么为什么它不起作用呢?请帮忙。

4

1 回答 1

6

不应该是这样的:

private string stemmingwords (List<string> wordstokens)
{

 return string.Join(" ", wordstokens.Select(x=> testtok(x));
}

string.Join返回一个字符串,因此您的 Where 将对字符串起作用,即。IEnumerable<char>.

我的版本直接在单词标记上使用 Select 而不是string.Join. 此外,Where是一种过滤操作,不会修改元素。Select是一个投影操作,可以返回另一个被发送的元素,这就是你想要的。

于 2012-05-10T11:28:18.270 回答