2012-01-26 32 views
0

我正在訪問如下所示的數據列表。如何爲ListOf行創建自動生成標識返回

var result = (from Pages in PagesList.Items.OfType<SPListItem>() 
select new ListImages 
{ 
    desc = Convert.ToString(Pages["Description"]) 
}).ToList(); 

我想要的是自動生成定製的增量id生成的行數。 前,幻燈片IMG-1,幻燈片IMG-2

public class ListImages 
{ 
    string _desc; 
    string _id; 
    public string id 
    { 
     get 
     { 
      if (_id != null) 
       return _id; 
      else 
       return string.Empty; 
     } 
     set { _id = value; } 
    } 
    public string desc 
    { 
     get 
     { 
      if (_desc != null) 
       return _desc; 
      else 
       return string.Empty; 
     } 
     set { _desc = value; } 
    } 
} 

感謝,

阿希什

回答

0

我不知道它是否能與LINQ的具體實現語法,但是寫你查詢這樣,你可以使用.Select()方法,提供了一個指標:

var result = PagesList.Items.OfType<SPListItem>() 
    .Select((page, index) => new ListImages 
           { 
            desc = Convert.ToString(page["Description"]), 
            id = String.Concat("slide-img-", index + 1) 
           }) 
    .ToList(); 
相關問題