Теперь я правильно понял, строка состоит только из одной из этих последовательностей ... так что это будет делать:
var result = strings.Split('.').First();
Если строка была: this.is.the.first.one that.is.the.second thishasnopoint
- одна строка это:
var firstWords = new List<string>();
strings.Split(' ').ForEach(x => firstWords.Add(x.Split('.').First()));
вернется:
List<string>
с тремя строками - this that thishasnopoint