私はこのようにリストを持っています:
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がこれを行うことができると確信していますが、私はできません:)
いつものように、どんな助けも大歓迎です
ありがとう