2016-10-25 4 views
0
if (regionTerritory.Any(m => m.Region == int.Parse(region.RegionCode))) 
{ 
    // region exists, add territory 
    regionTerritory.First(m => m.Region == int.Parse(region.RegionCode)).Territories.Add(int.Parse(region.TerritoryCode), region.TerritoryName); 
} 

これはどういう意味ですか? また、上記のコードとメートルどれまずの追加は何ですか?Linq表現の意味

ありがとうございました。

+1

ラムダ式が初めての方であれば、LINQをさらに進める前にラムダ式を学ぶことをお勧めします。 –

答えて

3

mは、ラムダ式のパラメータです。これは、コレクション内の各要素とともに呼び出されます(必要な限り)。しかし、これは非効率的なコードの記述方法です。使用する方がよいでしょう。今

int regionCode = int.Parse(region.RegionCode); 
var targetRegion = regionTerritory.FirstOrDefault(m => m.Region == regionCode); 
if (targetRegion != null) 
{ 
    targetRegion.Territories.Add(regionCode, region.TerritoryName); 
} 

:我々は一度だけ(と、それに追加します)regionTerritoryに一致する地域を見つける必要があるregion.RegionCode

  • 一度

    • 我々は唯一の解析
  • +0

    上記のコードで何が起こっているのか教えてください。 –

    +1

    @NileshChandane:あなたが理解していない部分は言っていないので、いいえ。質問のコメントで言及したように、ラムダ式が何であるか分からなければ、それが最初に学ぶべきことです。 –

    0

    あなたはLINQを初めて使い慣れていると思います。以下のウェブサイトで無料アカウントを作成し、数時間ビデオを視聴することをお勧めします。あなたはLINQについて興奮しています。

    ウェブサイト:用www.pluralsight.com 検索:C#6.0とLINQの基礎、スコット・アレン

    ことであり、あなたの質問に明確に、正しい答えを見つけるでしょう。

    関連する問題