C#Lambda Aggregate方法 - 如何删除多余的单词

时间:2017-11-10 13:51:38

标签: c# c#-4.0 lambda

您好我正在使用Aggregate方法创建一个单词串,在单词中我想删除添加的最后一个单词。

例如:

private string BuildContainPartialSearch ( string cleanedSearchTerm  )
{ 
    string newSearchTerm = string.Empty ;
    return cleanedSearchTerm.Any ( char.IsWhiteSpace )? ( 
    cleanedSearchTerm.Split ( ' ' ).Aggregate ( newSearchTerm ,( current , 
    term 
    ) => current + $" /.*{term}.*/ OR" ) ): $"/.*{cleanedSearchTerm}.*/" ;
}

如果我传递参数< One two >,输出之间的空格为/.* One. * / OR /.* two. */ OR,但我希望不应添加最后一个OR

请告知我如何以不会在返回字符串中添加最后一个“OR”的方式使用聚合。

1 个答案:

答案 0 :(得分:0)

不确定聚合是否可以执行此操作。 那么简单的字符串(post)操作呢,因为最后一个单词前面会有一个空格:

[rowHeight]="'auto'"