は、最初のリストはTypeOne
の要素が含まれており、第二のリストがTypeTwo
の要素が含まれ、あなたがC#で二つのリストを持って考えてみましょう:リスト内の他のリストに存在しない要素を見つける最も効果的な方法は何ですか?その逆もあります。
今、私はドン」最初のリストには(いくつかのプロパティ値を持つ)の要素を見つける必要があります2番目のリストに存在し、同様に、最初のリストに存在しない2番目のリスト内の要素を探したいとします。
foreach (var item in firstList)
{
if (!secondList.Any(a=> a.baz == item.foo)
{
// Item is in the first list but not in second list.
}
}
と再び::(。どちらかのリストで唯一、ゼロまたは1つの出現箇所があります)
私がこれまで試したどのようなはこのように両方のリストを反復するためにある
foreach (var item in secondList)
{
if (!firstList.Any(a=> a.foo == item.baz)
{
// Item is in the second list but not in first list.
}
}
私はほとんど考えていませんこれは私がしたいことをする良い方法です。私は自分のリストを2回反復していて、それぞれのリストに反復するAny
を使います。あまりにも多くの反復。
これを達成する最も効率的な方法は何ですか?
もう少し情報が必要です。エントリが複数回存在する可能性はありますか、それとも他のリストに0回または1回発生しているのでしょうか? – Toxantron
@Toxantron、それはゼロまたは1つの他のリストのoccurencesです。 – Sobhan