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.

Example

 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);
   }
}

Output

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