Мне нужно написать функцию, которая возвращает все символы, которые встречаются в тексте 2 или более раз.Там нет никаких проблем, когда я использую его без функции (например, при нажатии кнопки).Вот как я это делаю:
for (int i = 0; i < alph.Length; i++) // alph is my text(string)
{
int count = allText.Split(alphCh[i]).Length - 1;
if (count >= 2)
listView2.Items.Add(alphCh[i].ToString());
}
Вот как я пишу функцию:
public char[] chars2(string text)
{
char[] allChar = text.ToCharArray();
string allText = text.ToString();
string allTextL = text.ToLower();
string alph = "abcdefghijklmnopqrstuvwxyz";
char[] alphCh = alph.ToCharArray();
char[] result = new char[0];
int allcount = 0;
for (int i = 0; i < alph.Length; i++)
{
int count = allText.Split(alphCh[i]).Length - 1;
if (count >= 2)
{
allcount++;
result = new char[allcount];
for (int j = 0; j < allcount; j++)
{
result[j] = alphCh[i];
return result;
}
}
}
return result;
}
Но функция возвращает только первый символ, который встречается в тексте 2 или более раз.Например, я пишу abcbca - func возвращает a, и я хочу, чтобы func возвращает a, b, c, чтобы записать его, например, в ListView.Что я делаю не так?Пожалуйста, мне так нужна твоя помощь.Thanx.