none
Добавление в объект коллекции RRS feed

  • Вопрос

  • Добрый день!

    Прошу Вашей помощи в решении следующей проблемы:

    Есть коллекция, объектами которой является класс с данными:

    public class FolderProp
        {
            public string FolderDir { get; set; }                                        
            public string FolderName { get; set; }                                               
            public List<FileProp> FilesData = new List<FileProp>();                      
        }
        public class FileProp
        {
            //1:
            public string FileDir { get; set; }                                          
            public string FileName { get; set; }                                         
            public int FileSize { get; set; }                                            
            //2:
            public int FileWidth { get; set; }                                           
            public int FileHeight { get; set; }                                              
            public int FileMaxPixBright { get; set; }
        }

    Блок данных 1 уже получен и внесен в каждый элемент коллекции. Вопрос: как внести блок данных 2 в каждый элемент коллекции (можно на примере одного объекта коллекции)?


    8 января 2014 г. 15:09

Ответы

  • Долго что, писать? Если свойств сто, придется. Других вариантов я не вижу. Чем вам не нравится этод подход? Или может я не верно понял вопрос.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Alexander2106 9 января 2014 г. 18:49
    8 января 2014 г. 18:55
    Модератор

Все ответы

  • " Вопрос: как внести блок данных 2 в каждый элемент коллекции (можно на примере одного объекта коллекции)?" - нужно пройтись по коллекции в цикле, установить соответствующие свойства:

    foreach(var item in folderProp.FilesData)
    {
        item.FileWidth = значение;
        //...
    }


    Сделаем содержимое сообщества лучше, вместе!

    8 января 2014 г. 16:50
    Модератор
  • Да, но в блоке два всего лишь несколько значений, а если их 100 и каждый приравнивать слишком долго...Другой вариант организовать приравнивание через цикл, но тоже не очень...Мне почему-то кажется, что есть способ сделать это в одну строчку кода. Что-то типа .insert без счетчика


    8 января 2014 г. 18:40
  • Долго что, писать? Если свойств сто, придется. Других вариантов я не вижу. Чем вам не нравится этод подход? Или может я не верно понял вопрос.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Alexander2106 9 января 2014 г. 18:49
    8 января 2014 г. 18:55
    Модератор