1

私はこのようなコードを持っています:

.Where(o => o.Parents.Contains(name))

上記のコードは、オブジェクトParentsのリストが含まれているため機能しません。オブジェクトのリストにParentは、プロパティがありますName。プロパティをチェックしたいNameのですが、これはリストなので、どうすればこのチェックを行うことができますか?したがって、リスト内のいずれかのオブジェクトのプロパティがに設定されてWhereいる場合に、を使用したいと思います。trueParentNamename

4

3 に答える 3

2

これには簡単な修正があります。より多くのLINQを使用します。

.Where(o => o.Parents.Any(p => p.Name == name))

別の方法として、もう少し冗長な(ただし同様に怠惰な)ものを使用することもできます

.Where(o => o.Parents.Select(p => p.Name).Contains(name))
于 2012-05-10T20:07:37.157 に答える
2

次のコードスニペットを試してください。

.Where(o => o.Parents.Any(p => p.Name == name))
于 2012-05-10T20:07:58.507 に答える
0

.Anyを使用して、特定のプロパティをチェックするオブジェクトのコレクション内の特定の条件をチェックできます。

.Where(o => o.Childs.Any(child => child.Name == o.Name));
于 2012-05-10T20:10:57.147 に答える