在列表中查找项目的特定关键字

时间:2012-08-14 10:40:45

标签: c# .net windows

比如说我有一个列表如下:

List<string> myList = new List<string>();

包含:

item1
item 2
testing 123

我怎么能说:

"where list item contains the value "123" return that item in full"

因此输出结果为:

testing 123

5 个答案:

答案 0 :(得分:3)

试试这个:

List<string> myList = new List<string>()
{
    "item1",
    "item 2",
    "testing 123",
};

var contains123 = myList.Where(x => x.Contains("123"));

答案 1 :(得分:3)

string s = myList.Where(p => p.Contains("123")).SingleOrDefault();

string s = myList.SingleOrDefault(p => p.Contains("123"));

答案 2 :(得分:2)

看看

        var list = new List<string>
            {
                "item1",
                "item 2",
                "testing 123"
            };
        var result = list.Find(x => x.Contains("123"));

答案 3 :(得分:1)

string result = myList.Select(item => item.Contains("123")).FirstOrDefault();

if (result != null)
  Console.WriteLine(result);

答案 4 :(得分:0)

你可以使用LINQ来做到这一点。

示例:

myList.Single(x => x == "testing 123");

如果这就是你要找的东西。