Predicate是一个函数,它将一个字符串作为参数并返回一个布尔值.你的返回字符串.
你应该使用Function而不是Predicate.
此外,您应该将该函数作为参数发送,而不是按名称发送.
ParseFieldsWithMethod(x => BuildAssignmentLines(x)); ParseFieldsWithMethod(x => BuildEnabledLines(x)); private string ParseFieldsWithMethod(FuncparseMethod) { StringBuilder sb = new StringBuilder(); foreach (var field in _fields) { sb.Append(parseMethod(field)); } return sb.ToString(); }