2013-09-30 27 views
0

我有一個從索引0到4有5個值的數組。我想將這些值存儲在我的5個模型屬性中。使用LINQ從期望索引處的數組中選擇值

public IEnumerable<fields> ConvertTList(List<string[]> rows) 
    { 
     var tList = new List<fields>(); 
     foreach (var item in rows) 

     { 
      var ListReading = new fields 

      { 
      //model properties names are: 

      // date, user,campaign,adgroup,changes 

      }; 

      tList.Add(ListReading); 
     } 
     return (tList); 
} 

這是我的代碼在執行的foreach項目獲得5個值。我想存儲模型中的值。我怎麼能我保存它們使用LINQ

+0

什麼是'fields'? –

+3

_「我如何使用linq存儲它們」_一般來說,不要讓Linq存儲一些東西,它的目的是查詢一些東西。 –

+0

「model」的實例在哪裏?它是'ListReading'嗎?你在找什麼像'ListReading.date = item [0]; ListReading.user = item [1]; //等等? – Corak

回答

1

也許你的意思是這樣:

public IEnumerable<fields> ConvertTList(List<string[]> rows) 
{ 
    return rows.Select(x => StringsToField(x)); 
} 

fields StringsToField(string[] source) 
{ 
    return new fields 
    { 
     date = source[0], 
     user = source[1], 
     campaign = source[2], 
     adgroup = source[3], 
     changes = source[4], 
    }; 
} 
相關問題