使用 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 执行此操作?
为什么要使用 LINQinq,修剪、拆分、连接、正则表达式,当您拥有 Version
类及其Major
和Minor
属性时,我不知道还有什么?
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();