0

私はこのようにリストを持っています:

List<Option> OptionList = getOptions();

オプションにはさまざまなプロパティがありますが、重要なものは

decimal Price 
string EqtCode

次に、次のように2番目のリストがあります。

List<string> EqtCodes

私がやろうとしているのは、EqtCode が EqtCodes リスト内のすべてのものと一致する OptionList からオプションを取得することです。リスト、重複の最低価格を選択しますが、EqtCodesリスト内のすべてのセットでそれらを取得 します..さらに説明しようとします

eqtCodes に次のものが含まれているとします。

['A','B','C']

そしてoptionListには

{['A',99.99],['A',89.99],['B',20.00],['C',35.00'],['C',30.00]}

私が必要なのはただ

['A',89.99],['B',20.00],['C',30.00'] 

1 A、1 B、1 C の塊で取得しない限り、A と B と C のすべてを取得したくありません

現在私が持っているものを選択しました

var whatIwant = OptionList.Where(o=>o.EqtCode.In(EqtCodes));

悲しいことに、これは価格を無視することは言うまでもなく、すべてを取得します..同様に、オプションリストが

  {['A',99.99],['A',89.99],['B',20.00],['C',35.00'],['C',30.00],['B',22.00],['F',33.33], ['B',19.99]}

それはつかむ必要があるでしょう

{['A',99.99],['A',89.99],['B',20.00],['C',35.00'],['C',30.00],['B',19.99]}

そのため、基本的には毎回 EqtCodes リスト内のすべての項目の「完全なセット」を取得します

私はLINQがこれを行うことができると確信していますが、私はできません:)

いつものように、どんな助けも大歓迎です

ありがとう

4

2 に答える 2