2012-06-28 32 views
0

我有以下代碼段及其所有工作,並引入了我想要的數據,但是它爲我的搜索結果導入了太多數據。我想把它分解成300字。我找到了需要附加到描述字段的代碼,但我不確定如何執行此操作。我相信該代碼將採取的第一個300個字的將我的描述字段限制爲300字

Split(' ').Take(300).Aggregate((a, b) => a + " " + b);

我使用LINQ的代碼如下:

searchResults.DataSource = from r in response.Results 
           select new 
           { 
            Title = r[SearchContentProperty.Title], 
            Summary = r[SearchContentProperty.HighlightedSummary], 
            Id = r[SearchContentProperty.Id] * 10, 
            Quicklink = r[SearchContentProperty.QuickLink], 
            Description = r[SearchContentProperty.Description] 
           }; 
+1

什麼是你的問題? –

+0

你能提供更多的代碼嗎?我只是不明白這個權利,這是你的代碼還是你要使用它? – Noli

+0

嗨,我在下面排序,我想減少說明字段數到300. – JK36

回答

2

怎麼樣

searchResults.DataSource = from r in response.Results 
          select new 
          { 
           Title = r[SearchContentProperty.Title], 
           Summary = r[SearchContentProperty.HighlightedSummary], 
           Id = r[SearchContentProperty.Id] * 10, 
           Quicklink = r[SearchContentProperty.QuickLink], 
           Description = r[SearchContentProperty.Description].ToString().Split(' ').Take(300).Aggregate((a, b) => a + " " + b); 
          }; 
+0

啊完美,我試過,但沒有ToString() - 所以我的版本失敗。謝謝 – JK36