在具有1个字符差异的字符串列表中查找字符串

白羊座

在LINQ中是否可以在只有1个字符差异的字符串列表中找到一个字符串?

s_Str = "XXX_P_P1";
l_str = {"XXX_N_P1", "XX1_Z_P1","XX2_A_P1","DXX_P_P1"};

从上面,结果应该返回:

f_Str = {"XXX_N_P1","DXX_P_P1"}

列表中的字符串将具有不同的字符串长度。我的主要要求是找到XXX_N_P1

主要要求各不相同,这就是为什么我只需要查找具有1个字符差异的字符串。

安东·谢梅诺夫(Anton Semenov)

我曾经用扩展方法解决过类似的问题:

/// <summary>
/// String extensions methods
/// </summary>
public static class StringExtensionsClass
{
    /// <summary>
    /// Check if two strings has only one "difference"
    /// </summary>
    /// <param name="BaseString"></param>
    /// <param name="StringToCountDiff"></param>
    /// <returns></returns>
    public static bool HasOneDiff(this string BaseString, string StringToCountDiff)
    {
        int _diffCount = 0;

        if (BaseString.Length == StringToCountDiff.Length)
        {
            for (int i = 0; i < BaseString.Length; i++)
            {
                if (BaseString[i] != StringToCountDiff[i])
                {
                    _diffCount++;
                }
            }

            if (_diffCount == 1)
            {
                return true;
            }
        }

        return false;
    }
}

和LINQ:

var matches = l_str.Where(l => l.HasOneDiff(s_Str) == true).ToArray();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

来自分类Dev

在其他字符串列表中查找一个字符串

来自分类Dev

如何从数组中查找字符串的索引(前三个字符)

来自分类Dev

查找字符串列表中的所有整数

来自分类Dev

将转义字符视为单个字符,查找字符串中的字符数

来自分类Dev

查找字符串中的文本并将整个字符串替换为另一个字符串+ R

来自分类Dev

显示多个字符串列表中的一个字符串

来自分类Dev

查找字符串的最大长度+在Oracle SQL中是哪个字符串

来自分类Dev

比较字符串列表中字符串中每个字符的最快方法

来自分类Dev

使用linq查找2个字符串列表之间是否存在公共字符串

来自分类Dev

如何比较两个字符串列表以查找相同的字符串

来自分类Dev

如何编写返回字符串列表中超过10个字符的字符串计数的程序

来自分类Dev

如何在字符串列表中的每个字符串的开头添加字符

来自分类Dev

查找字符串中的一个字符或一组字符并将其删除

来自分类Dev

如何查找字符是否是字符串中的最后一个字符?

来自分类Dev

一线:查找字符串是否在字符串列表中

来自分类Dev

在C#的字符串列表中查找字符串

来自分类Dev

Ocaml - 对字符串列表中的每个字符串应用一个函数并返回一个新的字符串列表

来自分类Dev

给定一个字符串列表,如何检查这些字符串是否在列表中?

来自分类Dev

如何逐个字符地查找字符串的所有组合

来自分类Dev

JavaScript在2个字之间的字符串中查找字符串

来自分类Dev

如何寻找另一个字符串中的字符串列表?

来自分类Dev

如何知道一个字符串是否属于python中字符串列表的组合?

来自分类Dev

将字符串列表转换为Clojure中的单个字符串

来自分类Dev

整个字符串命令和popen中的字符串列表之间的区别

来自分类Dev

如何反转\ n字符串列表中的每个字符串?

来自分类Dev

检查部分字符串列表是否在单个字符串中?

来自分类Dev

如何从字符串列表中的每个字符串中删除最后一个字符

来自分类Dev

使用Python在字符串列表中查找字符串列表中的项目索引

Related 相关文章

  1. 1

    查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

  2. 2

    在其他字符串列表中查找一个字符串

  3. 3

    如何从数组中查找字符串的索引(前三个字符)

  4. 4

    查找字符串列表中的所有整数

  5. 5

    将转义字符视为单个字符,查找字符串中的字符数

  6. 6

    查找字符串中的文本并将整个字符串替换为另一个字符串+ R

  7. 7

    显示多个字符串列表中的一个字符串

  8. 8

    查找字符串的最大长度+在Oracle SQL中是哪个字符串

  9. 9

    比较字符串列表中字符串中每个字符的最快方法

  10. 10

    使用linq查找2个字符串列表之间是否存在公共字符串

  11. 11

    如何比较两个字符串列表以查找相同的字符串

  12. 12

    如何编写返回字符串列表中超过10个字符的字符串计数的程序

  13. 13

    如何在字符串列表中的每个字符串的开头添加字符

  14. 14

    查找字符串中的一个字符或一组字符并将其删除

  15. 15

    如何查找字符是否是字符串中的最后一个字符?

  16. 16

    一线:查找字符串是否在字符串列表中

  17. 17

    在C#的字符串列表中查找字符串

  18. 18

    Ocaml - 对字符串列表中的每个字符串应用一个函数并返回一个新的字符串列表

  19. 19

    给定一个字符串列表,如何检查这些字符串是否在列表中?

  20. 20

    如何逐个字符地查找字符串的所有组合

  21. 21

    JavaScript在2个字之间的字符串中查找字符串

  22. 22

    如何寻找另一个字符串中的字符串列表?

  23. 23

    如何知道一个字符串是否属于python中字符串列表的组合?

  24. 24

    将字符串列表转换为Clojure中的单个字符串

  25. 25

    整个字符串命令和popen中的字符串列表之间的区别

  26. 26

    如何反转\ n字符串列表中的每个字符串?

  27. 27

    检查部分字符串列表是否在单个字符串中?

  28. 28

    如何从字符串列表中的每个字符串中删除最后一个字符

  29. 29

    使用Python在字符串列表中查找字符串列表中的项目索引

热门标签

归档