主要通过ISerializationCallbackReceiver接口来实现, 将所有的Value值存入List显示即可. 这里在value里存了一个Key 也可以将Key和value分别保存
public interface RecordValue<T>
{
public T Key {
get; }
}
[Serializable]
public class RecordDictionary<TKey, TValue> : ISerializationCallbackReceiver, IEnumerable<KeyValuePair<TKey, TValue>>
where TValue : RecordValue<TKey>
{
[Tooltip("组")]
public TValue Peek => Group.Count > 0 ? Group[0] : default(