考虑以下查询:
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 或空字符串。
我已经知道我可以遍历结果,但我将其用作数据源并想做一些基于集合的事情。
有没有办法在单个查询中完成此操作?