如何在List其中搜索功能仅查找元素的指定/分隔部分?(在 C# 中)
本文关键字:元素 查找 分隔部 搜索 String List 字符串 功能 | 更新日期: 2023-09-27 18:36:03
类似问题:
如何使用 LINQ
在字符串列表中查找子字符串在字符串列表中查找子字符串
问题:
我想知道 C# .NET 4.5 中是否提供了一种方法,该方法将字符串和分隔符作为参数,并返回给定列表中的元素或元素索引,其中字符串由分隔符分隔。类似于 Foo(字符串搜索Str,字符分隔符)在下面做什么?
法典:
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 "));
这将返回元素。如果没有以"XXX"开头的元素,它将返回null
,因为这是字符串的默认值。