Как получить последние 3 символа строки используя Lambda expression?

Для получения последних трех символов строки с использованием Lambda-выражения в C#, мы можем использовать метод расширения Substring() и композицию с методом Reverse(), чтобы инвертировать строку и взять первые три символа, а затем снова вызвать Reverse() для восстановления исходной последовательности символов.

Ниже приведен пример кода, который показывает, как это можно сделать:

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        string str = "Hello, world!";

        string lastThreeChars = new string(str.Reverse().Take(3).Reverse().ToArray());

        Console.WriteLine(lastThreeChars);
    }
}

В данном примере мы объявляем переменную str, содержащую исходную строку "Hello, world!". Затем мы используем метод Reverse() для инвертирования строки, и затем используем метод Take(3), чтобы взять первые три символа. Затем, снова вызываем метод Reverse(), чтобы восстановить исходную последовательность символов и получить последние три символа строки.

Финальный результат сохраняем в переменную lastThreeChars и выводим ее значение на консоль. В этом случае вывод будет "ld!" – последние три символа исходной строки "Hello, world!".

Таким образом, мы использовали Lambda-выражение и методы расширения LINQ для получения последних трех символов строки в C#.