打破C#倒数第二个字符串的最佳方法

Ser*_*gey 1 c# string

需要从"1.2.3.4"到"1.2"的字符串中获取子字符串我有这个解决方案:

string version = "1.2.3.4";
var major = version.Substring(0, version.Substring(0, version.LastIndexOf('.')).LastIndexOf('.'));
Run Code Online (Sandbox Code Playgroud)

但它看起来很难看.什么是最好的方法呢?(注意)初始字符串可能具有不同的大小,如11.22.33.44或其他

L.B*_*L.B 8

像这样的东西?

var newstr = String.Join(".", "1.2.3.4".Split('.').Take(2));
Run Code Online (Sandbox Code Playgroud)

或者您可能想要使用Version

var ver = new Version("1.2.3.4");
Console.WriteLine(ver.Major + "." + ver.Minor);
Run Code Online (Sandbox Code Playgroud)