在C#中,要遍历一个列表并查找多个匹配字符串,并返回索引位置,可以使用LINQ查询和IndexOf
方法来实现。
以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main(string[] args)
{
List<string> strings = new List<string>
{
"Hello",
"World",
"Foo",
"Bar",
"Baz"
};
List<string> searchStrings = new List<string>
{
"World",
"Foo",
"Qux"
};
List<int> indexes = searchStrings
.SelectMany(searchString => strings.Select((value, index) => new { value, index }))
.Where(x => x.value.Contains(searchStrings))
.Select(x => x.index)
.ToList();
foreach (int index in indexes)
{
Console.WriteLine(index);
}
}
}
上述代码中,我们创建了一个List<string>
对象strings
,其中包含了一些字符串。然后,我们创建了一个List<string>
对象searchStrings
,其中包含了要搜索的多个匹配字符串。
使用LINQ查询,我们可以将searchStrings
中的每个搜索字符串与strings
列表中的每个字符串进行比较,并返回匹配的索引位置。
最后,我们将匹配的索引位置打印出来。
请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云