gpt4 book ai didi

C# 模式与属性的操纵值匹配

转载 作者:行者123 更新时间:2023-12-04 13:06:01 24 4
gpt4 key购买 nike

假设我有一个类

public class Foo
{
public int Bar { get; set; }

public string Baz { get; set; }
}

然后我将其初始化为一个变量。

var foo = new Foo
{
Bar = 123,
Baz = "123"
};

是否可以将其与操作的值进行模式匹配?

因为我可以:

if (test is { Bar: >= 100 })
{
// do
}

这有可能实现吗?

if (test is { Bar: >= 100, Baz: value.Length > 5 })
{
// do
}

以上语法无效。

最佳答案

嵌套属性模式 {Length: > 5} 应该可以解决这个问题:

if (foo is { Bar: >= 100, Baz: {Length: > 5}})
{
// do
}

关于C# 模式与属性的操纵值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69470992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com