UnityEngine.Serialization.ListSerializationSurrogate.ArrayFromGenericList C# (CSharp) Method

ArrayFromGenericList() private static method

private static ArrayFromGenericList ( IList list ) : Array
list IList
return System.Array
        private static Array ArrayFromGenericList(IList list)
        {
            Array array = Array.CreateInstance(list.GetType().GetGenericArguments()[0], list.Count);
            list.CopyTo(array, 0);
            return array;
        }

Usage Example

コード例 #1
0
        public void GetObjectData(object obj, SerializationInfo info, StreamingContext context)
        {
            IList list = (IList)obj;

            info.AddValue("_size", list.Count);
            info.AddValue("_items", ListSerializationSurrogate.ArrayFromGenericList(list));
            info.AddValue("_version", 0);
        }