Мне нужно реализовать метод, который находит первый символ из строки, которая не повторяется, используя методы Linq и не просматривая строку более одного раза. Это то, что у меня есть до сих пор, и, хотя он использует методы Linq, он несколько раз пересекает строку. Кто-нибудь знает, как это решить?
public class StringUsingLinq
{
string givenString;
public char GiveTheFirstCharThatDoesntRepeat()
{
Func<char, bool> noRepeat= x => givenString.IndexOf(x) == givenString.LastIndexOf(x);
return givenString.First(noRepeat);
}
}