私は2つのLINQクエリを持っていますが、私が期待しているものを返すものと、もう一方はそうでないものです。なぜそれを理解しようとしています。 Configのすべてのノードから「TEST」という名前のノードがあり、そのSelected属性がTrueであるかどうかを調べようとしています。これらの2つのLINQクエリの違いは何ですか?
クエリ1 - 正しいことを返す)(いずれも内部の条件があります。失敗した
var res1 =
(from config in _config.CurrentSettings.Config let name = config.name select config).Any(
config => config.name.Equals("TEST") && config.selected == true);
クエリ2は、選択内部の状態を持っています
(_config.CurrentSettings.Config.Select(config => config.name.Equals("TEST") && config.selected))
.Any();
'Select'は' IEnumerable 'を返します。入力シーケンスをフィルタリングするには' Where'を使う必要があります。 –
Lee
'let name = config.name'は何をしていますか?その役に立たずに –
いずれかが返され、bolleanが返され、Selectがデータを返す –