如何在搜索函数仅查找元素的 specified/delimited 部分的列表 <String> 中定位子字符串? (在 C# 中)

How to locate a substring in a List<String> where the search function only looks for specified/delimited parts of the element? (in C#)

类似问题:
How to find substring in list of strings using LINQ
Find substring in a list of strings

问题:
我想知道 C# .NET 4.5 中是否提供了一种方法,它接受一个字符串和一个定界符作为参数,并且 returns 给定列表中的元素或元素索引,其中发现字符串由定界符分隔。类似于 Foo(string searchStr, char delimiter) 下面的操作?

代码:

        List<string> list = new List<string>();
        list.Add("XXX YYY ZZZ");
        list.Add("AAA BBB CCC");
        Console.WriteLine(list.Foo("XXX", ' '));    // should return 0 (index of element) or element of list
        Console.WriteLine(list.Foo("YYY", ' '));    // should return -1 or null
        Console.WriteLine(list.Foo("AAA", ' '));    // should return 1 (index of element) or element of list
        Console.WriteLine(list.Foo("DDD", ' '));    // should return -1 or null
Console.WriteLine(list.FirstOrDefault(x => x.StartsWith("XXX "));

这将 return 元素。如果没有以 "XXX " 开头的元素,它将 return null,因为这是字符串的默认值。