示例#1
0
        /// <summary>
        /// Add a random number of new items to a list.
        /// </summary>
        /// <typeparam name="T">Type of list.</typeparam>
        /// <param name="list">List to add items to.</param>
        public static void AddRandomItemsToList<T>(T list) where T : IList
        {
            Type listType = list.GetType().GenericTypeArguments[0];

            if ((listType.IsClass || typeof(IList).IsAssignableFrom(listType)) && listType != typeof(string))
            {
                for (int i = 0; i < new Random().Next(5, 20); i++)
                {
                    list.Add(CreateInstanceWithRandomValues(listType));
                }
            }
            else
            {
                for (int i = 0; i < new Random().Next(5, 20); i++)
                {
                    list.Add(RandomUtilities.GetRandom(listType));
                }
            }
        }