为什么我不能将lambda表达式赋值给windows workflow 4中的字符串变量

时间:2010-09-30 19:35:05

标签: windows workflow-foundation-4

我有一个名为taskItems的List数组

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工作流中的Assign组件将上述lambda表达式分配给字符串变量。此字符串变量位于FlowChart中。它不会接受它。如果我在代码中使用它,则相同的lamdba表达式。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

真棒!这很有效。我不得不做一点改变。

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

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