fastCSharp/{fastCSharp}.fastCSharp.cs
(开头部分) 3.09MB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
///本文件由程序自动生成,请不要自行修改
using System;
using fastCSharp;
namespace fastCSharp
{
/// <summary>
/// 数组扩展操作
/// </summary>
public static partial class array
{
/// <summary>
/// 获取匹配数据位置
/// </summary>
/// <param name="values">数据指针</param>
/// <param name="length">匹配数据数量</param>
/// <param name="value">匹配数据</param>
/// <returns>匹配位置,失败为null</returns>
private unsafe static long* IndexOf
(long* valueFixed, int length, long value)
{
for (long* start = valueFixed, end = valueFixed + length; start != end; ++start)
{
if (*start == value) return start;
}
return null;
}
/// <summary>
/// 获取匹配数据位置
/// </summary>
/// <param name="array">数组数据</param>
/// <param name="value">匹配数据</param>
/// <returns>匹配位置,失败为-1</returns>
public unsafe static int indexOf(this long[] array, long value)
{
if (array != null)
{
fixed (long* valueFixed = array)
{
long* valueIndex = IndexOf(valueFixed, array.Length, value);
if (valueIndex != null) return (int)(valueIndex - valueFixed);
}
}
return -1;
}
/// <summary>
/// 获取匹配数据位置
/// </summary>
/// <param name="array">数据数组</param>
/// <param name="length">匹配数据数量</param>
/// <param name="value">匹配数据</param>
/// <returns>匹配位置,失败为-1</returns>
public unsafe static int indexOf(this long[] array, int index, int length, long value)
{
array.range range = new array.range(array.length(), index, length);
if ((length = range.GetCount) != 0)
{
fixed (long* valueFixed = array)
{
long* valueIndex = IndexOf(valueFixed + range.SkipCount, length, value);
后面还有 6066+ 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
