Я пытаюсь получить вхождение первого символа в тексте, сохраняя их первоначальный порядок.Я пытаюсь использовать LINQ, но я очень новичок в этом, поэтому что-то не так, и у меня плохой результат.
Например, я пишу: "languages", поэтому результат будет l-0, a-1, n-2, g-3, u-4, e-7, s-8 (цифра означает индекс появления).Но мой код дает: l-0, a-1, n-2, g-3, u-4, e- 5 , s- 6 .
Таким образом, индекс номер 0,1,2,3,4,5 независимо от того, что.Это мой код:
char[] result = text.ToLower()
.Where(char.IsLetter)
.GroupBy(x => x)
.Select(g => g.Key).ToArray();
for (int i = 0; i < result.Length; i++)
{
listView1.Items.Add(result[i].ToString());
listView1.Items[i].SubItems.Add(i.ToString());
}