C#
 Computer >> コンピューター >  >> プログラミング >> C#

ラムダ式を使用して文字列の配列から最長の文字列を検索するC#プログラム


以下は文字列配列です-

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

Aggregateメソッドを使用し、Lambda式を設定して、より多くの文字数の文字列を検索します。

ここで、結果の文字列には、初期シード値よりも多くの文字数が含まれている必要があります。つまり、ここでは「jQuery」です。

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

  1. メソッドから配列を返すC#プログラム

    単語を結合するには、Joinメソッドの下のメソッドを呼び出します- string.Join(" ", display()) 次に、文字列配列を設定します- string[] str = new string[5]; 個々の要素を追加する- str[0] = "My"; str[1] = "name"; str[2] = "is"; str[3] = "Brad"; str[4] = "Pitt"; そして、メソッド-から同じ文字列配列を返します return str;

  2. Pythonを使用して配列ゲームの勝者を見つけるプログラム

    arrという配列があり、これには一意の要素が含まれており、別の値kもあるとします。ここで、配列の最初の2つの要素を取得するゲームについて考えてみます。各ターンで、arr[0]とarr[1]を比較します。大きい方の値が優先され、位置0に留まり、小さい方の値が配列の最後に移動します。このゲームは、値がk回連続で勝ったときに終了します。アレイから勝者を見つける必要があります。 したがって、入力がarr =[1,5,6,3,4,2]で、k =3の場合、出力は6になります。 ラウンド1、arr =[1,5,6,3,4,2]、勝者5、5の勝ち数は1です ラウンド2、arr =[5,6,3,4