在字符串数组中查找下一个匹配项的索引和值

托比亚斯·穆勒

我一直在寻找很长时间,以找到比我更智能的解决方案,以收集数组中项目的索引和值。我无法直接搜索该项目,因为字符串中总会有一些其他字符。这是我想要做的一个例子。

// logcontent = ["f", "red", "frs", "xyr", "frefff", "xdd", "to"]
string lineData = "";
int lineIndex = 0;
foreach (var item in logContent.Select((value, index) => new { index, value }))
{
    string line = item.value;
    var index = item.index;

    if (line.Contains("x"))
    {
        lineData = line;
        lineIndex = index; 
        break;
    }
}

我只想得到下一个项目

lineData = "xyr";
lineIndex = 3;
吉拉德格林

使用 linq 的FirstOrDefault

var result = logContent.Select((value, index) => new { index, value })
                       .FirstOrDefault(item => item.value.Contains("x"));

如果没有这样的项目,你会得到null

如果使用 C# 7.0,您可以使用命名元组

(int lineIndex, string lineData) = logcontent.Select((value, index) => (index, value))
                                             .FirstOrDefault(item => item.value.Contains("x"));

然后 o 带有lineIndexlineData直接的东西,就像你使用原始版本一样

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用std :: regex查找字符串中的下一个匹配项?

来自分类Dev

在字符串数组中查找下一个可用的日期

来自分类Dev

熊猫:字符串匹配后获取列中的下一个值

来自分类Dev

正则表达式返回匹配项加上字符串直到下一个匹配项

来自分类Dev

从右到左获取字符串中子字符串的下一个匹配项(Java)

来自分类Dev

用替换字符串列表中的下一个项目替换匹配项

来自分类Dev

如果它的UUID与字符串(autoIncrement)匹配,我如何移动到数组中的下一个项目

来自分类Dev

如果匹配成功,则在列中搜索字符串并复制下一个列的值

来自分类Dev

选择字符串中的上一个和下一个单词

来自分类Dev

如何匹配字符串和下一个空格之间的所有内容

来自分类Dev

如何匹配字符串和下一个空格之间的所有内容

来自分类Dev

在字符串中查找下一个单词

来自分类Dev

在包含值的字符串数组中查找字符串的最后一个索引

来自分类Dev

正则表达式匹配字符串中的任何字符,直到下一个匹配为止

来自分类Dev

上一个和下一个按钮将字符串从WebView中的数组中加载出来

来自分类Dev

数组中基于字符串“ direction”的上一个或下一个元素

来自分类Dev

如何使用 sed 命令从匹配的字符串中删除行直到下一个匹配

来自分类Dev

Excel在表列中查找下一个匹配项

来自分类Dev

在oracle中获取上一个匹配项和下一个匹配项

来自分类Dev

查找具有真实值的下一个数组索引C ++

来自分类Dev

如何使用LINQ在列表中查找下一个匹配元素的索引

来自分类Dev

如何在JSON文件中查找字符串,然后在列表中获取下一个?

来自分类Dev

如何在JSON文件中查找字符串,然后在列表中获取下一个?

来自分类Dev

在字符串中搜索子字符串并返回下一个单词

来自分类Dev

在js数组中查找下一个和上一个键

来自分类Dev

查找下一个较小和下一个较大的值

来自分类Dev

如何查找字符串的下一个标记

来自分类Dev

使用php查找字符串的下一个实例

来自分类Dev

匹配以([*> @] |-)开头的字符串,其中以下一个

Related 相关文章

  1. 1

    如何使用std :: regex查找字符串中的下一个匹配项?

  2. 2

    在字符串数组中查找下一个可用的日期

  3. 3

    熊猫:字符串匹配后获取列中的下一个值

  4. 4

    正则表达式返回匹配项加上字符串直到下一个匹配项

  5. 5

    从右到左获取字符串中子字符串的下一个匹配项(Java)

  6. 6

    用替换字符串列表中的下一个项目替换匹配项

  7. 7

    如果它的UUID与字符串(autoIncrement)匹配,我如何移动到数组中的下一个项目

  8. 8

    如果匹配成功,则在列中搜索字符串并复制下一个列的值

  9. 9

    选择字符串中的上一个和下一个单词

  10. 10

    如何匹配字符串和下一个空格之间的所有内容

  11. 11

    如何匹配字符串和下一个空格之间的所有内容

  12. 12

    在字符串中查找下一个单词

  13. 13

    在包含值的字符串数组中查找字符串的最后一个索引

  14. 14

    正则表达式匹配字符串中的任何字符,直到下一个匹配为止

  15. 15

    上一个和下一个按钮将字符串从WebView中的数组中加载出来

  16. 16

    数组中基于字符串“ direction”的上一个或下一个元素

  17. 17

    如何使用 sed 命令从匹配的字符串中删除行直到下一个匹配

  18. 18

    Excel在表列中查找下一个匹配项

  19. 19

    在oracle中获取上一个匹配项和下一个匹配项

  20. 20

    查找具有真实值的下一个数组索引C ++

  21. 21

    如何使用LINQ在列表中查找下一个匹配元素的索引

  22. 22

    如何在JSON文件中查找字符串,然后在列表中获取下一个?

  23. 23

    如何在JSON文件中查找字符串,然后在列表中获取下一个?

  24. 24

    在字符串中搜索子字符串并返回下一个单词

  25. 25

    在js数组中查找下一个和上一个键

  26. 26

    查找下一个较小和下一个较大的值

  27. 27

    如何查找字符串的下一个标记

  28. 28

    使用php查找字符串的下一个实例

  29. 29

    匹配以([*> @] |-)开头的字符串,其中以下一个

热门标签

归档