StreamReader sr = new StreamReader(current.FullName, Encoding.GetEncoding(1251));
sr.ReadBlock(ch, 0, Convert.ToInt32(current.Length));
string txt = new string(ch);
sr.Close();
string[] res1 = txt.Split('.', ',', ';', ':', '?', '!', ' ', '\n', '\r'); // 45000
foreach (string s in res1) {
int len = s.Length;
if (len == 0 || s[0] == '-' || s[len - 1] == '-' || s.Any(e => e < 45) || s.Any(e => e > 45 && e < 1072) || s.Any(e => e > 1173)) {
//continue;
}
else {
if (dic.ContainsKey(s)) {
int val = dic[s];
val++;
dic[s] = val;
}
else {
dic[s] = 1;
}
} // else
}// foreach
Мне кстати кажется тут стрингбилдер должен быть, но я не уверен.
Обсуждают сегодня