Как насчет чего-то вроде следующего?
string yourFileContents = File.ReadAllText("c:/file.txt");
string foundWordOrNull = Regex.Split(yourFileContents, @"\w").FirstOrDefault(s => s == "someword");
(кто сказал, что C # не может быть кратким?)
Код работает, читая ваш файл, разбивая его на слова и возвращая первое найденное слово, которое называется someword
.
РЕДАКТИРОВАТЬ: Из комментария выше было сочтено "не LINQ". Хотя я не согласен (см. Комментарии), я думаю, что здесь необходим более LINQified пример того же подхода; -)
string yourFileContents = File.ReadAllText("c:/file.txt");
var foundWords = from word in Regex.Split(yourFileContents, @"\w")
where word == "someword"
select word;
if(foundWords.Count() > 0)
// do something with the words found