使用 LINQ 修整版本

本文关键字:版本 LINQ 使用 | 更新日期: 2023-09-27 18:18:14

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

例如"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];

更新

使用版本类回答:

var systemVersion = new Version("2.45.1.44"(;

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

使用 LINQ 修整版本

如何使用 LINQ 执行此操作?

为什么要使用 LINQinq,修剪、拆分、连接、正则表达式,当您拥有 Version 类及其MajorMinor属性时,我不知道还有什么?

var version = new Version("2.45.1.2");
string trimmedVersion = version.ToString(2);

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

试试这个How do I do that using LINQ?

var Version = "2.45.1.2";
char seperator = '.';
var splitVersion = Version.Split(seperator).Take(2).ToArray().Aggregate((i, j) => i + "." + j);
void Main()
{
    var Version = "2.45.1.2";
    char seperator = '.';
    var splitVersion = Version.Split(seperator);
    var trimmedVersion = string.Join(".", splitVersion.Take(2));
    Console.WriteLine(trimmedVersion);
}

虽然你之前的东西有效...没有必要拉进林克。

试试这个:

Version v = new Version("2.45.1.2");
var strippedversion = v.Major.ToString() +"."+ v.Minor.ToString();
Console.WriteLine(strippedversion);
Console.ReadKey();