如何使用LINQ从字符串中选择标记?

时间:2009-05-11 16:50:02

标签: c# linq

我想从字符串中选择一个标记,如果它存在于字符串中,我已经得到了以下内容,但我不确定为什么它不能编译:

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 个答案:

答案 0 :(得分:5)

我想你只是想要这个。

var selected = tokens.Where(str => str.Contains("Dog"));

答案 1 :(得分:4)

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

_animals.Contains("Dog")

答案 2 :(得分:0)

或者用文字

var selected = from token in tokens where token.Contains("Dog") select token;

答案 3 :(得分:0)

试试这个

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