1111111111Rating 0.00 (0 Votes)

Ситуация

Есть ArrayList, с определенным набором данных, необходимо выбрать из данного ArrayList уникальные имена, можно создать временный массив передать в него первый, перебрать и если есть повторяющиеся имена удалять их, либо перенести уникальные имена во второй ArrayList, что мне было нужно сделать в данном случае.

Решение

В данном случае можно осуществить перебор:

private static ArrayList RemoveDuplicate(ArrayList sourceList)
        {
            ArrayList list = new ArrayList();
            foreach (string item in sourceList)
            {
                if (!list.Contains(item))
                {
                    list.Add(item);
                }
            }
            return list;
        }

Данный пример взят с http://www.codegain.com/

Я его чуть интерпретировал под свои нужды:

private void CreateUsersTable(ArrayList TasksDataArray)
        {
            for (var i = 0; i < TasksDataArray.Count; i++)
            {
                TaskData item = TasksDataArray[i] as TaskData;
                if (!UserNamesArray.Contains(item.AssignedTo))
                {
                    UserNamesArray.Add(item.AssignedTo);
                }
            }
        }

Добавить комментарий


Обновить
Защитный код

Сейчас 82 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз