gpt4 book ai didi

c# - 如何在 lambda 表达式中使用数组?

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:28 28 4
gpt4 key购买 nike

我正在使用 ElasticSearch 的 NEST 库编写程序。我想用这个参数为函数编写一个 lambda 表达式:

HighlighDescriptor<parentdocument> HighlighDescriptor.onFields
(param Action<HighlightFieldDescriptor<ParentDocument>>[] fieldHighlighters)

我不知道函数参数中的数组是什么?

最佳答案

params C# 中的关键字表示该方法采用可变数量的参数。例如,具有此签名的方法:

public void DoStuff(params string[] values) { ... }

可以这样调用:

DoStuff();
DoStuff("value1");
DoStuff("value1", "value2", "value3", "value4", "value5");
//etc.

因此在您的情况下,该数组供您指定任意数量的 Action 值。一个例子是:

blah.OnFields(
f => f.OnField("field1").PreTags("<span>").PostTags("</span>"),
f => f.OnField("field2").PreTags("<span>").PostTags("</span>"),
f => f.OnField("field3").PreTags("<span>").PostTags("</span>")
);

关于c# - 如何在 lambda 表达式中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002397/

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