gpt4 book ai didi

c# - 从包含逗号分隔值的字符串数组中查找项目的索引

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:55 25 4
gpt4 key购买 nike

下面是我的字符串数组:

string[] arr = { 
"region1.mp3,region1-sub.mp3,region1-sub1.mp3,region2-sub.mp3",
"region2.mp3,region2-Sub1.mp3",
"region3.mp3"
};

下面是我试图在上面的字符串数组中搜索并获取索引的值:

string searchItem = "region1-sub1.mp3";

这就是我尝试搜索但得到 -1 的方式(我猜 -1 表示未找到搜索):

int index = Array.FindIndex(arr, t => t == searchItem); // -1

我明白,因为我在字符串数组中的记录是用逗号分隔的,这就是搜索失败的原因。

那么有没有其他方法可以帮助我在不循环和生成新字符串数组的情况下找到索引?

Expected Output : 0

最佳答案

您想用逗号分隔每个字符串:

int index = Array.FindIndex(arr, t => t.Split(',').Contains(searchItem)); 

即使字符串不包含逗号,这也有效。

关于c# - 从包含逗号分隔值的字符串数组中查找项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com