Acceleratio.SPDG.Generator.Server.GenerationTasks.CreateContentTypesGenerationTask.GetRandomSiteColumns C# (CSharp) Метод

GetRandomSiteColumns() приватный статический Метод

private static GetRandomSiteColumns ( ) : List
Результат List
        private static List<string> GetRandomSiteColumns()
        {
            if (_allSiteColumns == null)
            {
                _allSiteColumns = new List<string>();
                _allSiteColumns.Add("Address");
                _allSiteColumns.Add("Birthday");
                _allSiteColumns.Add("Business Phone");
                _allSiteColumns.Add("Car Phone");
                _allSiteColumns.Add("City");
                _allSiteColumns.Add("Company");
                _allSiteColumns.Add("Department");
                _allSiteColumns.Add("E-Mail");
                _allSiteColumns.Add("First Name");
                _allSiteColumns.Add("Home Phone");
                _allSiteColumns.Add("Other Address City");
                _allSiteColumns.Add("Related Company");
                _allSiteColumns.Add("Radio Phone");
                _allSiteColumns.Add("E-mail 2");
                _allSiteColumns.Add("E-mail 3");
            }

            List<string> randomSites = new List<string>();
            Random random = new Random();
            for (int i = 0; i < 7; i++)
            {
                int randomNumber = random.Next(0, _allSiteColumns.Count - 1);
                if (!randomSites.Any(x => x == _allSiteColumns[randomNumber]))
                {
                    randomSites.Add(_allSiteColumns[randomNumber]);
                }
            }

            return randomSites;
        }