使用 lambda 表达式循环并检查列表中的条件

茉莉花

我正在尝试以有效的方式编写代码并实现以下目标:

  1. 我在对象中有 4 个属性,但我将只验证两个属性。如果满足ConditionOne,则完全摆脱设置Description 的循环。如果满足条件二,则将描述设置为列表并继续验证下一个条件一和条件二,依此类推...

抱歉,我下面的代码与我上面想要的不正确。我需要纠正以下问题的指导/帮助

public class Input
{
 List<string> Description { get; set;}
}



    IList<Notes> notes = GetNotes (input);


                decimal noteNumber = GetTotalNumber();
                List<string> channel = GetChannels();
                string status =   GetStatus();
                DateTime date = GetDate();

                foreach (var item in notes)
                {
                    if (noteNumber == item.ConditionOne)
                      input.Description = item.Description;
break;
                    if(noteNumber == item.ConditionTwo)
                      input.Description = item.Description 
                    continue with next item in Foreach list of rows
                }

     public class Notes
        {
            [DataMember]
            public string Description{ get; set; }

            [DataMember]
            public string ConditionOne{ get; set; }

            [DataMember]
            public string ConditionTwo{ get; set; }

            [DataMember]
            public string All { get; set; }
    }
卡姆布鲁斯

您可以使用break来跳出循环。没有理由在此处使用任何 Lambda 表达式。这很简单。添加正确的缩进并使用大括号将使其更容易理解。见下文。

foreach (var item in notes)
{
   if (noteNumber == decimal.Parse(item.ConditionOne, NumberStyles.Currency))
   {
      // condition one - break out of loop
      break;
   } 

   if(noteNumber == item.ConditionTwo)
   {
        // condition two. add description to list
       input.Description.Add(item.Description}
   } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Lambda表达式求和

来自分类Dev

使用单个lambda表达式从满足给定条件的int数组中获取数字的总和

来自分类Dev

在Java中使用Lambda表达式进行循环

来自分类Dev

如何使用Java 8 Lambda表达式检查列表的正确顺序?

来自分类Dev

如何对需要委托列表的函数使用lambda表达式

来自分类Dev

在会话中使用Lambda表达式

来自分类Dev

使用Lambda表达式更新linq中的多列

来自分类Dev

如何使用|| 在lambda表达式中

来自分类Dev

如何使用linq和lambda表达式从两个单独的列表中创建字典

来自分类Dev

使用Lambda表达式连接pyqt中的插槽

来自分类Dev

在Java 8中使用Lambda表达式打印列表(无重复项)

来自分类Dev

使用Lambda表达式比较两个列表

来自分类Dev

使用成员在类中创建lambda表达式

来自分类Dev

如何使用Lambda表达式在列表中设置多个值?

来自分类Dev

使用lambda表达式查询实体中的联接

来自分类Dev

在JAVA中使用Lambda表达式进行for循环

来自分类Dev

使用lambda表达式或LINQ在C#中添加(SUM)数组“列表”的更好方法?

来自分类Dev

如何使用|| 在lambda表达式中

来自分类Dev

使用Lambda表达式更改列表内的值

来自分类Dev

如何在Lambda表达式中使用动态条件

来自分类Dev

使用列表作为参数的Lambda表达式

来自分类Dev

在Java 8中使用Lambda表达式打印列表(无重复项)

来自分类Dev

使用条件表达式选择lambda表达式

来自分类Dev

使用Lambda表达式在列表中分配值

来自分类Dev

使用for循环生成30个lambda表达式

来自分类Dev

使用 lambda 表达式从 Task 中获取价值

来自分类Dev

c# 子列表中条件的 lambda 表达式

来自分类Dev

循环多个不同类型的列表并使用 java 8 lambda 表达式创建另一个列表

来自分类Dev

在 python 中对多列使用 lambda 表达式

Related 相关文章

  1. 1

    如何使用Lambda表达式求和

  2. 2

    使用单个lambda表达式从满足给定条件的int数组中获取数字的总和

  3. 3

    在Java中使用Lambda表达式进行循环

  4. 4

    如何使用Java 8 Lambda表达式检查列表的正确顺序?

  5. 5

    如何对需要委托列表的函数使用lambda表达式

  6. 6

    在会话中使用Lambda表达式

  7. 7

    使用Lambda表达式更新linq中的多列

  8. 8

    如何使用|| 在lambda表达式中

  9. 9

    如何使用linq和lambda表达式从两个单独的列表中创建字典

  10. 10

    使用Lambda表达式连接pyqt中的插槽

  11. 11

    在Java 8中使用Lambda表达式打印列表(无重复项)

  12. 12

    使用Lambda表达式比较两个列表

  13. 13

    使用成员在类中创建lambda表达式

  14. 14

    如何使用Lambda表达式在列表中设置多个值?

  15. 15

    使用lambda表达式查询实体中的联接

  16. 16

    在JAVA中使用Lambda表达式进行for循环

  17. 17

    使用lambda表达式或LINQ在C#中添加(SUM)数组“列表”的更好方法?

  18. 18

    如何使用|| 在lambda表达式中

  19. 19

    使用Lambda表达式更改列表内的值

  20. 20

    如何在Lambda表达式中使用动态条件

  21. 21

    使用列表作为参数的Lambda表达式

  22. 22

    在Java 8中使用Lambda表达式打印列表(无重复项)

  23. 23

    使用条件表达式选择lambda表达式

  24. 24

    使用Lambda表达式在列表中分配值

  25. 25

    使用for循环生成30个lambda表达式

  26. 26

    使用 lambda 表达式从 Task 中获取价值

  27. 27

    c# 子列表中条件的 lambda 表达式

  28. 28

    循环多个不同类型的列表并使用 java 8 lambda 表达式创建另一个列表

  29. 29

    在 python 中对多列使用 lambda 表达式

热门标签

归档