为什么我不能将 lambda 表达式分配给 Windows 工作流程 4 中的字符串变量

发布于 2024-09-25 14:30:15 字数 423 浏览 3 评论 0原文

我有一个名为 taskItems 的列表数组,

public class TaskItem
{
    public int Intnum { get; set; }
    public int ID { get; set; }
    public int TaskID { get; set; }
    public string Name { get; set; }
    public string Value { get; set; }
}


taskItems.Find(x => (x.Name == "function")).Value

我尝试使用 Windows 工作流程中的分配组件将上述 lambda 表达式分配给字符串变量。该字符串变量位于流程图中。它不会接受它。如果我在代码中使用相同的 lamdba 表达式,它就可以工作。

I have a List array called taskItems

public class TaskItem
{
    public int Intnum { get; set; }
    public int ID { get; set; }
    public int TaskID { get; set; }
    public string Name { get; set; }
    public string Value { get; set; }
}


taskItems.Find(x => (x.Name == "function")).Value

I am trying to use the Assign component in windows workflow to assign the above lambda expression to a string variable. This string variable is in FlowChart. It won't take it. The same lamdba expression works if I use it in code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别闹i 2024-10-02 14:30:15

您正在使用 C# 语法。工作流表达式仅适用于 VB。 VB 中的等效语法应为:

taskItems.Find(Function(t As TaskItem) t.Name = "function").Value

You're using C# syntax. Workflow expressions are VB only. The equivalent syntax in VB should be:

taskItems.Find(Function(t As TaskItem) t.Name = "function").Value
扶醉桌前 2024-10-02 14:30:15

惊人的!效果很好。但我必须做一些改变。

taskItems.Find(Function(t As TaskItem) t.Name = "function").Value

我不知道这只是vb。也谢谢你。

Awesome! that worked great. I had to make a little change though.

taskItems.Find(Function(t As TaskItem) t.Name = "function").Value

I didn't know that it's vb only. Thanks for that too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文