0

バージョンの最初の 2 オクテットを取得する必要があります。

たとえば、「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 = 新しいバージョン("2.45.1.44");

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

4

4 に答える 4

11

LINQ を使用してそれを行うにはどうすればよいですか?

VersionなぜLINQinq、トリミング、分割、結合、正規表現、そしてクラスとそのMajorプロパティMinorがあるのに他に何がわからないのですか?

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

この.ToString(int fieldCount)方法では、関心のあるこのバージョンの番号のみを取得できます。

于 2013-06-13T06:31:19.520 に答える
0
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);
}

以前は機能していましたが... Linq をプルする必要はありません。

于 2013-06-13T06:33:02.590 に答える