我有一个相当福利局问题:为什么连接到一个空列表会返回一个列表,但不会与新列表连接在一起?
这样做
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