如何向List添加0-9和0-99哈希

时间:2017-09-30 10:46:58

标签: c#

我有一个包含List

的变量
public class PhraseSource
{
    public int CategoryId { get; set; }
    [PrimaryKey, NotNull]
    public string Id { get; set; }
    public string English { get; set; }
    public string Romaji { get; set; }
    public string Kana { get; set; }
    public string Kanji { get; set; }
    public string WordType { get; set; }
    public int Modified { get; set; }
}

我想添加两个额外的字段,所以我添加了这些字段:

public int OneHash { get; set; }
public int TwoHash { get; set; }
  • 其中OneHash的值是一个哈希值,其范围为Id
  • 的0-9
  • 其中TwoHash的值是一个哈希值,其范围为Id
  • 的0-99

有人可以给我一些关于如何填充这两列的建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用

public int OneHash => Math.Abs(Id.GetHashCode() % 10);
public int TwoHash => Math.Abs(Id.GetHashCode() % 100);

它获取Id字符串的Hashcode并返回分区的提醒。