Для получения последних трех символов строки с использованием 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#.