我有一個相當福利局問題:爲什麼連接到一個空列表會返回一個列表,但不會與新列表連接在一起?
這樣做
var emptyList = Enumerable.Repeat(Enumerable.Empty<int>(), 1).ToList();
var nonEmptyList = new List<int> { 1 };
var joinedList = emptyList.Select(x => x.Concat(nonEmptyList)).ToList();
返回一個非空列表
然而,這返回一個空列表
var emptyList = new List<List<int>>();
var nonEmptyList = new List<int> { 1 };
var joinedList = emptyList.Select(x => x.Concat(nonEmptyList)).ToList();
如何Linq能夠conca empty
列表與nonEmpty
列表中的所有物品是否爲空列表本身?那麼爲什麼當我在第二個例子中用一個新列表嘗試它時它不工作?
感謝
您的第一個'emptyList'是一個包含一個空列表(一個元素)的枚舉類型。你的第二個'emptyList'是一個空列表(零元素)。看到這一點,你應該能夠看到它如何到達輸出。 – Steven