C# Program to find the longest string from an array of strings using Lambda Expression

CsharpProgrammingServer Side Programming

The following is our string array −

string[] arr = { "Java", "HTML", "CSS", "JavaScript"};

Use the Aggregate method and set a Lambda Expression to find the string with more number of characters.

Here, the resultant string should have more number of characters than the initial seed value i.e. “jQuery” here.


 Live Demo

using System;
using System.Linq;
class Demo {
   static void Main() {
      string[] arr = { "Java", "HTML", "CSS", "JavaScript"};
      string res = arr.AsQueryable().Aggregate("jQuery", (longest, next) => next.Length >       longest.Length ? next : longest,str => str.ToLower());
      Console.WriteLine("String with more number of characters: {0}", res);


String with more number of characters: javascript
Published on 12-Sep-2018 12:39:47