4

2 つのリストがあり、1 つが空であるとします。

List<string> foo = new List<string>(){ "Ali","wall-e","Ellie" };
List<string> bar = new List<string>();

そして、2 のデカルト積を取得します。

var q = from f in foo
    from b in bar
    select new {f,b};

bar が空であるため、LINQ は空の結果セットを返します。

質問: この結果セットを受け取るには、上記のクエリをどのように記述すればよいですか。

Ali,NULL

Wall-e,NULL

Ellie,NULL
4

1 に答える 1

11

多分これはあなたが望むものです:

var q = from f in foo.DefaultIfEmpty()
    from b in bar.DefaultIfEmpty()
    select new {f,b};
于 2013-03-07T15:46:06.253 に答える