/// <要約> /// 读入字节数组中比较(ReanOnlySpan).NETコア3 /// System.Memory.dll /// </要約> /// <PARAM NAME = "FILE1"> < / PARAM> /// <PARAM NAME = "FILE2"> </ PARAM> /// <戻る> </戻り> プライベート 静的 BOOL CompareByReadOnlySpan(文字列 FILE1、ストリングFILE2) { CONSTの INT BBYTTES_TOREAD = 1024 * 10 。 使用(FileStreamをFS1 = File.Open(FILE1、FileMode.Open)) 使用(FileStreamをFS2 = File.Open(FILE2、FileMode.Open)) { バイト [] 1 = 新しい バイト[BBYTTES_TOREAD]。 バイト [] TEO = 新しい バイト[BBYTTES_TOREAD]。 一方、(真) { int型 LEN1 = fs1.Read(1、0 、BBYTTES_TOREAD)。 INT LEN2 = fs2.Read(2、0 、BBYTTES_TOREAD)。 // 字节数字可直接转为ReadOnlySpan 場合(!((ReadOnlySpan < バイト >)1).SequenceEqual((ReadOnlySpan < バイト>)2))を返す 偽。 もし(LEN1 == 0 || LEN2 == 0)破ります。 } } }
オリジナル住所ます。https://www.cnblogs.com/waku/p/11069214.html