2015-01-04 2 views
-4

У меня есть задача C#, и я застрял на части кода. Я использую StreamReader для чтения файла .txt, который содержит данные о классе группового экзамена (например, ADCBCBBBADEBCCBADBAACDCCBEDCBACCFEABBCBBBCCEAABCBB), мне нужен код для определения количества A, B и т. Д. Внутри каждого набора данных, я думал об использовании какой-либо формы count ++ кода, но каждая попытка просто вызывает ошибки.Частота подсчета символов в строке из .txt-файла

Я хочу, чтобы он печатал на консоль число A в этой строке .txt-файла.

Надеюсь, это имеет смысл, я понимаю, как делать все остальное, но мне просто нужна была рука в этом разделе.

+1

Что вы пытаетесь уже? Что он сделал? Как это отличалось от того, что вы хотели? См. Https://stackoverflow.com/help/mcve и https://stackoverflow.com/help/how-to-ask –

+1

Покажите нам, что вы пробовали ... – HaukurHaf

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

1

Рассмотрите возможность использования System.Linq, например ...

string myString = "ADCBCBBBADEBCCBADBAACDCCBEDCBACCFEABBCBBBCCEAABCBB"; 
int countOfAs = myString.Count(x => x == 'A'); 
//Result: 9 
+0

Как бы это сделать с StreamReader, так что если файл .txt будет изменен, он все равно будет работать. –

+0

'StreamReader.ReadLine()' возвращает строковое значение, например 'string myString = StreamReader.ReadLine()', которое заменило бы строку 'string myString ... 'из ответа. – learningcs

+0

Отличная помощь! Огромное спасибо :) –

Смежные вопросы