public int AddStrList(string[] vals) { if (null == vals || vals.Length == 0) return -1; int ct = vals.Length; int start = m_StrLists.Count; int[] indexes = new int[ct]; for (int i = 0; i < ct; ++i) { indexes[i] = AddString(vals[i]); } m_StrLists.AddRange(indexes); return (start << 8) + ct; }
public static int SetValue(BinaryTable table, List <string> vals, string[] defaultVal) { if (IsEqual(vals, defaultVal)) { return(-1); } return(table.AddStrList(vals.ToArray())); }