使用LINQ修剪版本

Roc*_*art 0 c# linq

我需要获取一个版本的前两个八位字节.

例如"4.12.4.5"至"4.12".

我如何使用LINQ做到这一点?

目前,我正在使用以下代码,但它并不完全是LINQ.

var Version = "2.45.1.2";
char seperator = '.';
var splitVersion = Version.Split(seperator).Take(2).ToList();
var trimmedVersion = splitVersion[0]  + "." + splitVersion[1];
Run Code Online (Sandbox Code Playgroud)

更新:

使用版本类回答:

var systemVersion = new Version("2.45.1.44");

var trimmedVersion = systemVersion.Major +"." + systemVersion.Minor;

Dar*_*rov 11

我如何使用LINQ做到这一点?

为什么LINQinq,修剪,分割,连接,regexing,我不知道还有什么时,你有Version类和它MajorMinor属性?

var version = new Version("2.45.1.2");
string trimmedVersion = version.ToString(2);
Run Code Online (Sandbox Code Playgroud)

.ToString(int fieldCount)方法允许您仅获取您感兴趣的此版本的编号.

  • 你可以使用`version.ToString(2)`其中2是`fieldcount`而不是`string.Concat`. (6认同)