次のクエリを検討してください。
var ds = (from t1 in list1
from t2 in list2
select new {t1.Name, t2.Name}
).ToList();
これは次のようなものを返します: (大まかな表現)
Name1, InnerName1
Name1, InnerName2
Name2, InnerName1
Name2, InnerName2
私が取得したいのは次のとおりです。
Name1, InnerName1
Null, InnerName2
Name2, InnerName1
Null, InnerName2.
つまり、リストに既に t1.Name がある場合、残りの t1 の結果に null または空の文字列が必要です。
結果をループできることは既に知っていますが、これをデータソースとして使用しており、セットベースで何かをしたいと考えています。
単一のクエリでこれを達成する方法はありますか?