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

如何使用LINQ从字符串中选择令牌?

  •  3
  • AwkwardCoder  · 技术社区  · 15 年前

    我想从一个字符串中选择一个令牌,如果它存在于该字符串中,我已经完成了以下步骤,但我不确定它为什么不能编译:

    IList<string> tokens = _animals.Split(';');
    
    Func<string, bool> f1 = str => str.Contains("Dog");
    Func<string, Func<string, bool>, string> f2 = str => Equals(f1, true);
    
    var selected = tokens.Select(f2);
    

    干杯

    奥利

    4 回复  |  直到 15 年前
        1
  •  0
  •   Dario    15 年前

    或用文字

    var selected = from token in tokens where token.Contains("Dog") select token;
    
        2
  •  5
  •   Noldorin    15 年前

    我想你只是想要这个。

    var selected = tokens.Where(str => str.Contains("Dog"));
    
        3
  •  4
  •   Andrew Hare    15 年前

    你真的需要Linq来做吗?为什么你能这样做:

    _animals.Contains("Dog")
    
        4
  •  0
  •   Fusspawn    15 年前

    试试这个

        var result = (from p in tokens where p.Contains("Dog") select p);