C# 查找字符串中的第一个成对字符串

C# 查找字符串中的第一个成对字符串,c#,string,search,C#,String,Search,假设您有以下字符串: “3434989348584934944989353534989” 如何找到第一对字符串?在本例中,我希望输出为4989 我希望我的方法是: static string FindFirst(int length, string stringpair) { // code here } 谢谢。您可以实现以下方法: static string FindFirst(int length, string stringpair) {

假设您有以下字符串:

“3434989348584934944989353534989”

如何找到第一对字符串?在本例中,我希望输出为4989

我希望我的方法是:

static string FindFirst(int length, string stringpair)
{
// code here
}

谢谢。

您可以实现以下方法:

        static string FindFirst(int length, string stringpair)
        {
            var set = new HashSet<string>();
            for (int i = 0; i < stringpair.Length; i++)
            {
                string subStr = stringpair.Substring(i, length);

                if (set.Contains(subStr)) // if contains, then there is already 1 key with same value
                    return subStr;

                set.Add(subStr);
            }
            return null;
        }
静态字符串FindFirst(int-length,string-stringpair)
{
var set=新的HashSet();
for(int i=0;i

您可以实现以下方法:

        static string FindFirst(int length, string stringpair)
        {
            var set = new HashSet<string>();
            for (int i = 0; i < stringpair.Length; i++)
            {
                string subStr = stringpair.Substring(i, length);

                if (set.Contains(subStr)) // if contains, then there is already 1 key with same value
                    return subStr;

                set.Add(subStr);
            }
            return null;
        }
静态字符串FindFirst(int-length,string-stringpair)
{
var set=新的HashSet();
for(int i=0;i

如何定义第一对?提示
indexof
1可能的路径查找开始(434449989348584934944989353534989);根据方法,参数4是长度。所需的输出应该是4989。您的问题并不完全清楚。也许你想要一些东西,只是稍微修改一下以返回重复的子字符串?到目前为止,PO的工作是一行注释代码,你可以做得更好。如何定义第一对?提示
indexof
1可能的路径查找开始(434449989348584934944989353534989);根据方法,参数4是长度。所需的输出应该是4989。您的问题并不完全清楚。也许你想要一些东西,只是稍微修改一下,以返回重复的子字符串?到目前为止,PO的工作是注释代码行,你可以做得更好