代码之家  ›  专栏  ›  技术社区  ›  Matt

dotnet 3.0+中带有c_的内联函数

  •  2
  • Matt  · 技术社区  · 15 年前

    我在新的点网中寻找一个技巧,在这里我可以使用返回字符串值的内联函数。以下是我的资料:

    var split = new[] { " " };
    var words = SearchTextBox.Text.Trim().Split(
                  split, 
                  StringSplitOptions.RemoveEmptyEntries);
    var textQuery = /*inlinefunction that operates on words array and returns a string.*/
    

    我知道我以前见过这个,可能是用链式方法或匿名函数… 我只是想不起来我是否想象了整件事:—)

    3 回复  |  直到 15 年前
        1
  •  3
  •   Igor ostrovsky    15 年前

    你在考虑林肯吗?

    var textQuery = words.Select(word => word.ToLower());
    
        2
  •  1
  •   Joel Coehoorn    15 年前

    听起来你在考虑Linq to对象,也许是 .First() 最后得到一个字符串。

    var textQuery = words.Where(w => w.Length > 5).First();
    

    所有工作的关键是lamdba表达式和 IEnumerable<T> 它是相关的扩展方法。它不仅限于弦。

        3
  •  1
  •   Joren    15 年前

    要从查询(或任何其他IEnumerable)中获取字符串,可以使用 String.Join . 例子:

    string result = String.Join(" ", textQuery.ToArray());
    

    所以像其他答案建议的那样使用linq操作“words”,然后使用string.join将它们重新组合成一个字符串。