次のシナリオがあります。
データ ソースからレコードのコレクションを取得し、リストに追加します
List<Entity> e = new List<Entity>();
foreach (var elm in datasource)
{
e.Add(new Entity { First = elm.First, Second = elm.Second, Third = elm.Third });
}
これは私に次のようなものを与えます:
// -> First = John, Second = Sally, Third = Ingrid
// -> First = Sally, Second = Ingrid, Third = James
// -> First = Ingrid, Second = Sally, Third = James
リストに、真になる可能性のある値と負になる可能性のある値の配列があります
List<string> positives = { "John", "Sally" }
List<string> negatives = { "Ingrid", "James" }
上記のように、ジェネリックリストeにあるポジティブの量とネガティブの量を一致させるエレガントな理由を探していますか? このようなことが LINQ で可能でしょうか?
私は LINQ に慣れていないので、どこから始めればよいかわかりません。私は次のようなものを試しました:
var pos = e.SelectMany(s => s in positives).Count()
しかし、これは例外をスローします。
どんな助けでも大歓迎です