src/DotNetCommon.PinYin/Internals/IntDictionary.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
namespace DotNetCommon.PinYin.Internals
{
internal class IntDictionary : IDisposable
{
private ushort[] _keys;
private int[] _values;
private int last;
public IntDictionary()
{
last = -1;
}
public ushort[] Keys {
get {
return _keys;
}
}
public int[] Values {
get {
return _values;
}
}
public void Dispose()
{
_keys = null;
_values = null;
GC.SuppressFinalize(this);
}
public void SetDictionary(ushort[] keys,int[] values)
{
_keys = keys;
_values = values;
last = _keys.Length - 1;
}
public bool TryGetValue(ushort key, out int value)
{
if (last == -1) {
value = 0;
return false;
}
if (_keys[0] == key) {
value = _values[0];
return true;
} else if (_keys[0] > key) {
value = 0;
return false;
}
if (_keys[last] == key) {
value = _values[last];
return true;
} else if (_keys[last] < key) {
后面还有 28 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
