C# if 条件格式

Sar*_*han 3 .net c# if-statement conditional-statements .net-core

我有这样的条件。

if (data.Data != null && data.Data.Any())

我想改变成这样

if (data is not { Data: null } && data is { Data: ... })

我们如何检查“Data”中是否存在这种格式的列表元素?有什么办法可以做到这一点吗?

Swe*_*per 7

如果 的类型Data是 aList或数组或类似的东西,您可以使用新的列表模式

if (data is { Data: [_, ..] }) {
Run Code Online (Sandbox Code Playgroud)

您可以使用_来匹配任何元素,而 则..匹配其余元素。空值由模式自动处理(它们不会匹配)。