私は次のラムダを持っています
var entities = JTransformer.Queryer.GetList()
.Where(x => { var y = JStubs.GetType(x.Name);
return (y.Impliments(baseType) && y.IsGenericType); });
作成した JStub.GetType 関数にブレークポイントを設定しましたが、ステートメントを実行しようとするたびにヒットしません。
JTransformer.Queryer.GetList()
Enumerable を返しています。値があることを確認しました
- Results View Expanding the Results View will enumerate the IEnumerable
+ [0] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [1] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [2] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [3] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [4] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [5] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [6] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
+ [7] {JsonMap.Default.Types.JEntity} JsonMap.Interfaces.IEntity {JsonMap.Default.Types.JEntity}
では、なぜ私のラムダが実行されないのでしょうか?
編集:
明確にする必要があります。私は後でfor-each
エンティティを実行していますが、反復するものは何もありませんでした。
foreach (var entity in entities)
{
(some code never get's hit)
}
しかし、私が次のことをすると
var entities = JTransformer.Queryer.GetList().ToList()
.Where(x => { var y = JStubs.GetType(x.Name);
return (y.Impliments(baseType) && y.IsGenericType); });
突然、すべてのエンティティに値が含まれ、for-each
get のヒットのコードが