次のような文字列のリストがあるとします。
var candidates = new List<String> { "Peter", "Chris", "Maggie", "Virginia" };
List<String>
ここで、別の(それを呼びましょうlist1
)に、これらの候補のそれぞれが1回だけ含まれていることを確認したいと思います。どうすればそれを簡潔に行うことができますか?使えると思いますIntersect()
。また、行方不明の候補者を取得したいと思います。
private bool ContainsAllCandidatesOnce(List<String> list1)
{
????
}
private IEnumerable<String> MissingCandidates(List<String> list1)
{
????
}
順序は関係ありません。