2017-09-07 7 views
0

私は2つのリストを持っています。私はLINQを通じて彼らに加わりたいと思っています。コードスニペットの下に私が達成しようとしているアイデアを与えるべきであることを願っています。LINQ Join中に個々のリストアイテムにアクセスできますか?

「equals」の両側に「param」を使用しようとしているため、上記のステートメントはコンパイルされません。

このような第二のリストの個々の項目と比較しながら、私は再び(ここでのparam)第一リストの個々の項目にアクセスすることができます任意の可能性があるが(param.Nameはrule.CompareLHS() param.Nameに等しいですか)?

+0

をコンパイルしていませんどの部分?参加する? Where、またはSelect?あなたは、この声明に関係するあなたのクラスの部分を与えることができますか?あなたはこの声明であなたの目標は何ですか:パレメーターの名前がどこにあるかすべてのパラメーターとルールの組み合わせが必要です。 –

答えて

1

あなたは、内側の条件で参加クロスに参加変換することができます:

var lst = from param in Parameters 
      from rule in parameterMap.MappingRules 
      where param.Name == rule.CompareLHS(param.Name) 
      where rule.Compare<double>(param.Value.Value) 
      select new { param.Name, param.Value }; 
+0

ありがとう@NetMage、それは私の問題を解決しました。 – WpfBee

関連する問題