2017-05-18 3 views
0

私はビューモデルの配列を持っています。今、私は、配列内の単語を含むビューのモデルの配列を確認したいと思います。文字列配列の検索にループなしのmetodが含まれています。

public IQueryable<CategorisedPostViewModel> GetRelatedPostbyCategories(string categories) 
{ 
     var ctries = categories.Split(','); 
     var result = GetAllCategoriedPost().**Where(p=>p.CategoryName.Contains(ctries)).**OrderByDescending(c => c.Published); 
     return result; 
    } 

ループなしで太字部分を検索するにはどうすればよいですか?

私たちは、私がどのctriesがp.categoryNameに発見されたかどうかを確認したい、簡単にするために

p.categoryName="jerry,tom,ema" 

ctries={"Gates","jerry","Jobs","ema"} 

をとることができます。私を助けてください。前もって感謝します。

答えて

3

任意のカテゴリ名を試すctriesに存在しているかどうかを確認するには、Intersect

p.categoryName.Intersect(tries).Any() 
+1

あなたは 'p.CategoryName.Split( '')。交差(ctries).ANY() 最初のスプリットを呼び出す必要があります' @orbit以外のもの ' CategoryName'を 'List'またはそれに類するものとして保存してみませんか? また、正しくフォーマットされた文字列に頼るのではなく、パラメータに 'params'キーワードを使用することができます。 – Arikael

+0

ありがとう、@ファハドスク。これらの知識を豊かにするサイトはありますか? – orbit

+0

こんにちはthnx @orbit、働いてうれしいです。 (c-sharpcorner)(http://www.c-sharpcorner.com)、[codeproject.com](https://www.codeproject.com)、[msdn]のようなサイトが数多くあります]、[dot net tricks](http://www.dotnetcurry.com)、[ドットネットカリー](http://www.dotnetcurry.com)、[ビデオソース](https://www.pluralsight.com/)とofcourse [google](http://www.google.com) – Fahadsk

関連する問題