【问题标题】:Can you use lambda expressions and .find? [duplicate]你可以使用 lambda 表达式和 .find 吗? [复制]
【发布时间】:2021-05-25 10:34:10
【问题描述】:

我需要创建与这些完全相同的程序,但不使用 foreach。我需要使用 .find 和 lambda 表达式。我试图解决这个问题一周没有任何运气。

Action delljack = () =>
                {
                    
                    foreach (Gost x in list.listofguests)
                    {

                        if (x.name == "jack")
                        {

                            Console.WriteLine("There is jack in my list");

                            return;

                        }
                    }
                };

【问题讨论】:

标签: c# visual-studio linq


【解决方案1】:

为了在不使用 foreach 的情况下执行与 lambda 相同的操作,您可以使用 linq:

    if (list.listofguests.Any(x => x.name == "jack"))
        Console.WriteLine("There is jack in my list");

要获取更多信息,您可以在此处阅读有关 linq 的信息 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/

【讨论】:

  • 非常感谢。
猜你喜欢
  • 2010-09-16
  • 2011-07-02
  • 2012-06-28
  • 1970-01-01
  • 2011-04-21
  • 2017-06-15
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多