有人可以解释如何在LINQ中使用DefaultIfEmpty()。我已经准备好一些 Material ,但仍然需要扎实的 Material 才能看到其用途。

最佳答案

如果源集合为空,则基本上返回一个具有单个元素的集合。

var numbers = new int[] {1, 2, 3};
var aNumber = numbers.First();

返回1


var numbers = new int[];
var aNumber = numbers.DefaultIfEmpty(12).Single();

返回12,因为集合为空

关于.net - LINQ中的DefaultIfEmpty,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8854181/

10-12 03:28