Sivaprasad SR Ответов: 3

Как присвоить значение списку & lt;string & gt; внутри модели


моя модель как есть
public class MovieListModel
  {
      public int Id { get; set; }
      public List<string> FilePathList { get; set; }
      public string FileName { get; set; }
      public string Extension { get; set; }
      public string Size { get; set; }
      public DateTime CreatedTime { get; set; }
      public DateTime ModifiedTime { get; set; }
  }

I Need to add assign value to the above model but the proble is adding the value to the list of string that is inside the model, List<string> FilePathList  i need something like this,


var obj = new MovieListModel()
                   {
                       FileName = fi.Name,
                       FilePathList = , //  Need to add value here.
                       Count = 1,
                       Extension = fi.Extension,
                       Size = Helper.FormatBytes(fi.Length),
                       CreatedTime = fi.CreationTime,
                       ModifiedTime = File.GetLastWriteTime(item)
                   };
                   movieList.Add(obj);


Что я уже пробовал:

Я попытался добавить значение, создав obj модели, и попытался присвоить значение, но не смог добавить значение.

3 Ответов

Рейтинг:
2

laljidhameliya

другой вариант - вы можете написать запрос linq, который также возвращает путь к файлу

var obj = new MovieListModel()
           {
               FileName = fi.Name,
               FilePathList =(
                             from d in file
                             select d.FilePath
                             ),
               Count = 1,
               Extension = fi.Extension,
               Size = Helper.FormatBytes(fi.Length),
               CreatedTime = fi.CreationTime,
               ModifiedTime = File.GetLastWriteTime(item)
           };
           movieList.Add(obj);

выше данный ответ также верен


Рейтинг:
1

F-ES Sitecore

var obj = new MovieListModel()
                   {
                       FileName = fi.Name,
                       FilePathList = new List<string>{"string 1", "string 2"},
                       Count = 1,
                       Extension = fi.Extension,
                       Size = Helper.FormatBytes(fi.Length),
                       CreatedTime = fi.CreationTime,
                       ModifiedTime = File.GetLastWriteTime(item)
                   };


Рейтинг:
0

Karthik_Mahalingam

Еще один способ, которым вы можете добавлять/удалять элементы динамически


        List<string> lstPathList = new List<string> ();
        lstPathList.Add("path1");
        lstPathList.Add("path2");
        lstPathList.Add("path3");
       
var obj = new MovieListModel()
                   {
                       FileName = fi.Name,
                       FilePathList = lstPathList, // 
                       Count = 1,
                       Extension = fi.Extension,
                       Size = Helper.FormatBytes(fi.Length),
                       CreatedTime = fi.CreationTime,
                       ModifiedTime = File.GetLastWriteTime(item)
                   };
                   movieList.Add(obj);