0

次のコード スニペットがあり、すべてが機能しており、必要なデータが取り込まれていますが、検索結果にはデータが多すぎます。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]
                               };
4

1 に答える 1

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);
                           };
于 2012-06-28T22:15:51.897 に答える