gpt4 book ai didi

c# - 查找以开头的字符串的索引

转载 作者:行者123 更新时间:2023-11-30 16:00:45 26 4
gpt4 key购买 nike

我正在使用 C# 和 .NET Framework 4.6.1 开发 WPF。

我正在使用这行代码:

codesRead.IndexOf(string.Format("{0} OK", lastCode));

codesReadprivate readonly ObservableCollection<string> .

当我使用这些字符串时它工作得很好 "code1 OK" .

现在我已经用这些字符串更改了字符串 "code1 OK - 23.0005 ms"现在它总是返回 -1 .

如何找到以 "code1 OK" 开头的字符串的索引?

最佳答案

您可以使用Find 子句获取元素,然后使用IndexOf 搜索它。这是一个小型控制台应用程序来说明这一点:

List<string> asd = new List<string> 
{ "code5 OK - 234", "code2 OK - 234", "code1 OK - 234", "code4 FAIL - 234" };

int index = asd.IndexOf(asd.Find(x => x.StartsWith("code1")));

Console.WriteLine(index);

如果元素不存在则返回-1

编辑:抱歉,我显然没有足够准确地阅读您的帖子。如果您使用的是 ObservableCollection,我建议您使用 FirstOrDefault 来搜索项目。这是一个负面结果的例子:

ObservableCollection<string> qwe = new ObservableCollection<string>() 
{ "code5 OK - 234", "code2 OK - 234", "code7 OK - 234" };

int index = qwe.IndexOf(qwe.FirstOrDefault(x => x.StartsWith("code1")));

Console.WriteLine(index);

关于c# - 查找以开头的字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39739682/

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