gpt4 book ai didi

c# - 根据匹配的索引值搜索列表并取项目

转载 作者:行者123 更新时间:2023-12-04 10:28:14 25 4
gpt4 key购买 nike

var slots = new List<slot>()
{
new slot { Ids = "2,3,4,6,8,9,1" },
new slot { Ids = "10,11,12,13,1,7" },
new slot { Ids = "1,4,6,5,10,11,29,40,7" },
};

最重要的是,列表有“1”,但是如果我用一个搜索,那么它应该返回 3d 列表,因为有索引,所以只需要比较索引并需要取那个。

如果我用“7”搜索,那么它应该返回第二个列表。

总的来说,如果有多个匹配结果,那么它应该根据位置返回一个列表

IF 匹配是否存在采用数组 IF 找到另一个匹配采用匹配具有最低索引的数组。

如何实现这一目标?

最佳答案

您需要按逗号分隔,然后按索引排序。由于 split 将返回一个数组,因此您需要先创建一个列表:

slot candidate = (from s in slots
let parts = s.Ids.Split(',')
where parts.Contains(searchItem)
orderby Array.IndexOf(parts, searchItem)
select s).FirstOrDefault();

详细信息: let part 允许您将拆分结果临时保存在可变部分中。这样可以避免在执行 order by 子句时再次拆分。

关于c# - 根据匹配的索引值搜索列表并取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60541317/

25 4 0
文章推荐: python - 如何在 Python 的一列中显示不同的小数位数
文章推荐: python - 来自视频的 AWS 实时人体检测
文章推荐: ms-access - SQL 查询中表名中的减号/连字符
文章推荐: html - BeautifulSoup : extracting from deeply nested
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com